2014-02-24 101 views
1

我已經設法接收到access_token,瀏覽到https://api.github.com/user?access_token=ACCESS_TOKEN_HERE的工作非常好,瀏覽器顯示我的所有信息。Github OAuth:遠程服務器返回錯誤(403)禁止

但是,當我試圖讓與ASP.NET(C#)這些信息,我得到一個錯誤:

The remote server returned an error (403) Forbidden.

這裏是我使用,使一個GET請求代碼。

WebRequest request = WebRequest.Create("https://api.github.com/user?access_token=" + access_token); 
request.Method = "GET"; 
WebResponse response = request.GetResponse(); //Error Here 
Stream dataStream = response.GetResponseStream(); 
StreamReader reader = new StreamReader(dataStream); 
string result = reader.ReadToEnd(); 
+0

有沒有重定向,你沒有說明? –

+0

@ZachSpencer Github應用程序的重定向URL可能只在我請求'code'時使用,我使用C#做了這個,然後我請求了'ACCESS TOKEN',兩個過程都使用'POST'作爲Github說。檢索用戶信息是通過GET完成的,這是當我得到錯誤。 –

回答

1

當我直接訪問URL(它工作)時,我在Firefox中監視了請求和響應。我必須設置正確的內容類型。我添加了以下內容,一切正常。

request.UserAgent = "Foo"; 
request.Accept = "application/json"; 
相關問題