2011-12-22 124 views
1

我目前正在努力開發谷歌閱讀器的API,當我試圖讓令牌,正在生成以下錯誤:爲什麼google服務器在嘗試獲取令牌時返回錯誤401?

System.Net.WebException: The remote server returned an error: (401) Unauthorized. 
    at System.Net.HttpWebRequest.GetResponse() 

首先,我得到了會議...和這工作完美。那麼下面的方法我被稱爲獲得令牌:

public String setToken() 
{ 
    HttpWebResponse response; 
    HttpWebRequest request; 
    cookie = new Cookie("SID", this.sessionID, "/", ".google.com"); 
    String url = "http://www.google.com/reader/api/0/token"; 

    request = (HttpWebRequest)WebRequest.Create(url); 
    request.Method = "GET"; 
    request.CookieContainer = new CookieContainer(); 
    request.CookieContainer.Add(this.cookie); 

    response= (HttpWebResponse)request.GetResponse(); 
    using (var stream = response.GetResponseStream()) 
    { 
     StreamReader r = new StreamReader(stream); 
     this.token = r.ReadToEnd(); 
    } 
    return this.token; 
} 

在這條線所產生的異常:

response= (HttpWebResponse)request.GetResponse(); 

沒有人知道什麼可能導致這個錯誤嗎?

PS。我閱讀了這個問題:Why am I getting a 401 (Unauthorized) error when POSTing to Google Reader API?但是當他試圖發佈時他得到這個錯誤。

回答

2

谷歌已經改變,根據埃裏克·曼:

「事實證明,谷歌已經改變了閱讀器API現在,而不是傳遞SID在cookie中的認證部分,當你提出要求。您使用最初通過SID傳遞的「身份驗證」鍵設置身份驗證標頭。「

Source

相關問題