我正在使用链接的oauth 2 api来获取访问令牌。但是我从该api获得了400(BadRequest)响应。我正在共享下面的代码
NameValueCollection parameters = new NameValueCollection();
parameters.Add("grant_type", "authorization_code");
parameters.Add("code", Code);
parameters.Add("redirect_uri", RedirectURL);
parameters.Add("client_id", ClientId);
parameters.Add("client_secret", ClientSecret);
WebClient client = new WebClient();
client.Headers[HttpRequestHeader.ContentType]="application/x-www-form-urlencoded";
var result = client.UploadValues("https://www.linkedin.com/oauth/v2/accessToken", parameters);
有谁能帮我找到这里出了什么问题。我正在为所有参数传递正确的值,从我的应用程序获取client_id
,client_secret
以及我从初始授权请求获得的代码。
我无法在邮递员中测试这种情况,因为身份验证令牌请求取决于授权步骤生成的代码。
答案 0 :(得分:1)
AuthorizationUrl必须看起来像这样
访问令牌网址将如下所示,
您的Params缺少
在https://www.linkedin.com/oauth/v2/accessToken之后的QUESTION_MARK(?)
您的Grant类型参数必须包含grant_type = authorization_code 比和参数 比client_id = YourApiKey 比和参数 比redirect_uri = YourRedirectUri 比& 比client_secret = YourSecretKey