我使用的是oauth 1.0,直到現在我可以成功從Google獲取訪問令牌。 但是,當我想要從https://www.google.com/m8/feeds/contacts/default/full中檢索用戶聯繫人時,它將返回401錯誤並且無需進一步解釋。谷歌聯繫人Api - 401訪問時發生錯誤用戶聯繫人
我發現Google操場的信息可能並不準確,例如步驟3和步驟5中的簽名基本字符串包含oauth_version,但它是錯誤的。 (如果您有oauth_version,它將返回signature_invalid,不包括oauth_version)
這是我的要求:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sbGetContacts.ToString());
req.Method = "GET";
req.Headers.Add(authHeader);
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
這是我的頭:
string authHeader = "Authorization: OAuth " +
"oauth_version=" + "\"" + "1.0" + "\"" + "\"," +
"oauth_nonce=" + "\"" + nonce + "\"," +
"oauth_timestamp=" + "\"" + timeStamp + "\"," +
"oauth_consumer_key=" + "\"" + GoogleconsumerKey + "\"," +
"oauth_token=" + "\"" + OauthToken+ "\"," +
"oauth_signature_method=" + "\"" + "HMAC-SHA1" + "\"," +
"oauth_signature=" + "\"" + UpperCaseUrlEncode(sig) + "\"";
能
人告訴我如何解決這個問題?
我打這個網址https://www.google.com/m8/feeds/contacts/default/full,並嘗試使用電子郵件替換默認關鍵字相同的網址......但我得到沮喪的401錯誤..... –