मेरे नीचे दिए गए कोड का उपयोग कर इस बिंदु पर एक 401 अनधिकृत त्रुटि हर बार रिटर्न:401 अनधिकृत याहू 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);
और जब मैं कोड हर मैं सभी जानकारी देखने में कदम वहाँ है करने के लिए है कि याहू अनुरोध है शीर्षक में, फिर भी हर मैं सभी के इस 401
विकास, परीक्षण और डिबगिंग उद्देश्यों के लिए आपको स्थानीयहोस्ट से चलाने की आवश्यकता है। ऐसा करने का एक तरीका है। आप www.YOUR-DOMAIN.com पर 127.0.0.1 को इंगित करने के लिए C: \ Windows \ System32 \ drivers \ etc \ hosts फ़ाइल को संशोधित कर सकते हैं। आप C: \ को प्रतिस्थापित कर सकते हैं जो कभी भी आपके विंडोज ओएस को होस्ट कर रहा है। मुझे यकीन है कि गैर-विंडोज़ ओएस में एक ही काम करने का वैकल्पिक तरीका होना चाहिए। –