Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Github OAuth:远程服务器返回错误(403)_C#_Http_Github_Oauth_Get - Fatal编程技术网

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完成的,这是我得到错误的时候。