Moje poniższy kod zwraca 401 error nieautoryzowanym za każdym razem w tym momencie:401 nieautoryzowanego korzystania Yahoo OAuth
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://query.yahooapis.com/v1/yql?q=select%20fields.value%20from%20social.contacts%20where%20guid%3Dme&diagnostics=false");
request.Headers.Add(
"Authorization: OAuth " +
"realm=\"" + "yahooapis.com" + "\"," +
"oauth_consumer_key=\"" + ConfigurationManager.AppSettings["yahoo_oauth_consumer_key"] + "\"," +
"oauth_nonce=\"" + Guid.NewGuid().ToString() + "\"," +
"oauth_signature_method=\"" + "PLAINTEXT" + "\"," +
"oauth_timestamp=\"" + ((DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1).Ticks)/(1000 * 10000)).ToString() + "\"," +
"oauth_token=\"" + accessToken.TokenValue + "\"," +
"oauth_version=\"1.0" + "\"," +
"oauth_signature=\"" + ConfigurationManager.AppSettings["yahoo_oauth_signature"] + "%26" + "\""
);
StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream(), true);
I kiedy wkroczyć w każdym razem kodu widzę wszystkie informacje tam jest, że wnioski Yahoo mieć w nagłówku, ale za każdym razem uzyskać to 401.
do celów programowania, testowania i debugowania wymagane jest uruchamianie z localhost. Jest na to sposób. Możesz zmodyfikować plik C: \ Windows \ System32 \ drivers \ etc \ hosts do punktu 127.0.0.1 na www.YOUR-DOMAIN.com. Możesz zastąpić C: \ tym, co kiedykolwiek partycja hostuje twój system operacyjny Windows. Jestem pewien, że system operacyjny inny niż Windows musi mieć alternatywny sposób na zrobienie tego samego. –