API токена доступа LinkedIn возвращает ошибку неверного запроса в c # - PullRequest
0 голосов
/ 18 мая 2018

Я использую связанный oauth 2 api для получения токена доступа. Но я получаю ответ 400 (BadRequest) от этого api. Я делюсь кодом ниже

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 из моего приложения и код, полученный из моего первоначального запроса авторизации.

Я не могу протестировать этот сценарий в почтальоне, так какзапрос авторизационного токена зависит от кода, сгенерированного на этапе авторизации.

1 Ответ

0 голосов
/ 05 сентября 2018

AuthorizationUrl должен выглядеть следующим образом

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=78y4rii84jcf43&state=E30980C1T666444z&redirect_uri=https://www.testWeb.com

URL-адрес токена доступа будет выглядеть следующим образом:

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AQTTP5DZ68JHRVO2_i9vpie8KBZ3gfgffhjfhjfhjfp88hf3szNauFkUpuvqfyKhjsmO7Bcps4JXUo1EWQay1q1q1MXKsajRWoZ4q-ofmTjJfknaYTk5SO5oHUgfhgfdsgfdgdfdgfsgdgdhgdhgddipkfTIzdkGUSWZkPYS1&client_id=78y4rii465rv084&redirect_uri=https://www.testweb.com&client_secret=1t56E7bLDl2fnVWh

И ваши параметры отсутствуют с

QUESTION_MARK (?) После https://www.linkedin.com/oauth/v2/accessToken

ваш параметр типа гранта должен содержать grant_type = authorization_code than & param than client_id = YourApiKeythan & param than redirect_uri = YourRedirectUri than & than client_secret = YourSecretKey

...