Mi siguiente código devuelve un error no autorizado 401 cada vez que en el este punto:401 no autorizado usando 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);
Y cuando me paso en el cada vez de código veo toda la información está ahí que las solicitudes de Yahoo tengan en la cabecera, sin embargo, cada vez que sale este 401.
para fines de desarrollo, prueba y depuración que debe ejecutar desde localhost. Hay una manera de hacer eso. Puede modificar el archivo C: \ Windows \ System32 \ drivers \ etc \ hosts al punto 127.0.0.1 en www.YOUR-DOMAIN.com. Puede reemplazar C: \ con cualquier partición que aloje su sistema operativo Windows. Estoy seguro de que el sistema operativo que no es Windows debe tener una forma alternativa de hacer lo mismo. –