C# Github OAuth:远程服务器返回错误(403)
我已成功接收C# Github OAuth:远程服务器返回错误(403),c#,http,github,oauth,get,C#,Http,Github,Oauth,Get,我已成功接收access\u令牌,浏览到https://api.github.com/user?access_token=ACCESS_TOKEN_HERE运行良好,浏览器显示我的所有信息 但是,当我试图使用ASP.NET(C#)获取这些信息时,我得到一个错误: 远程服务器返回了一个错误(403) 下面是我用来发出Get请求的代码 WebRequest request = WebRequest.Create("https://api.github.com/user?access_token="
access\u令牌
,浏览到https://api.github.com/user?access_token=ACCESS_TOKEN_HERE
运行良好,浏览器显示我的所有信息
但是,当我试图使用ASP.NET(C#)获取这些信息时,我得到一个错误:
远程服务器返回了一个错误(403)
下面是我用来发出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();
当我直接访问URL时,我在我的Firefox中监视请求和响应(这是有效的)。我必须设置正确的内容类型。我添加了以下内容,一切正常
request.UserAgent = "Foo";
request.Accept = "application/json";
有没有你没有考虑的重定向?@Zachspuncer Github应用程序的重定向URL可能只在我请求
code
时使用,我使用了C#,然后我请求了访问令牌
,正如Github所说,这两个过程都使用了POST
。检索用户信息是通过GET完成的,这是我得到错误的时候。