C#DotNetOpenAuth Oauth2 Client.AuthorizeRequest导致404

C#DotNetOpenAuth Oauth2 Client.AuthorizeRequest导致404,c#,oauth-2.0,dotnetopenauth,webrequest,C#,Oauth 2.0,Dotnetopenauth,Webrequest,我正在尝试使用C#中的DotNetOpenAuth对网站的api请求进行身份验证。 我的代码如下: var serverDescription = new AuthorizationServerDescription(); serverDescription.AuthorizationEndpoint = new Uri("https://--website--/authorize"); serverDescription.TokenEndpoint = new Uri("https://--w

我正在尝试使用C#中的DotNetOpenAuth对网站的api请求进行身份验证。 我的代码如下:

var serverDescription = new AuthorizationServerDescription();
serverDescription.AuthorizationEndpoint = new Uri("https://--website--/authorize");
serverDescription.TokenEndpoint = new Uri("https://--website--/token");
serverDescription.ProtocolVersion = ProtocolVersion.V20;
var client = new WebServerClient(serverDescription);
client.ClientIdentifier = "--App Key--";
client.ClientCredentialApplicator = 
    ClientCredentialApplicator.PostParameter("--App Secret--");
var token = client.GetClientAccessToken();

var request = (HttpWebRequest)WebRequest.Create("https://--website--/api/v1/me");
request.Method = "GET";
client.AuthorizeRequest(request, token);
var response = request.GetResponse();
var postreqreader = new StreamReader(response.GetResponseStream());
var json = postreqreader.ReadToEnd();
代码获得了访问令牌,然后为经过身份验证的api方法创建了一个web请求。 在request.GetResponse()行中,我得到一个404错误。
我确信此网址存在,我可以在浏览器中访问它,但我得到了500。

另外,如果我删除行:client.AuthorizeRequest(request,token);那么给出的响应是500错误。很明显,这个地址是存在的,但它似乎与添加授权头有关,导致它给出404。

经过长时间的调查,我终于解决了这个问题。我发现我没有在查询字符串中发送正确的参数。令人困惑的是,不正确的参数给了我一个404,我本来会期望一个不同的错误代码,如400,但似乎这个网站的设置是非传统的