Получить токен OAuth из ebay api - PullRequest
0 голосов
/ 08 октября 2018

Я разрабатываю веб-приложение для извлечения данных из 'https://api.ebay.com/sell/analytics/v1/traffic_report'

У меня есть учетная запись разработчика на eBay с ClientId: MyClientId ClientSecret: MyClientSecret AppId: MyAppId

Для достиженияДля этого мне нужен токен OAuth

Чтобы получить токен OAuth, я делаю следующие шаги:

Я просматриваю URL ниже

https://signin.ebay.com/authorize?client_id=MyClientId&redirect_uri=RuName&response_type=code&state=analytics&scope=https%3A%2F%2Fapi.ebay.com%2Foauth%2Fapi_scope%2Fsell.analytics.readonly

Этопереходит на

https://signin.ebay.com/ws/eBayISAPI.dll?VAppJanessa&reqinput=reqinput - автоматически генерировать

после входа в систему перенаправляет на страницу «Предоставить приложению доступ к MySiteDisplayName».

После того, как я согласен, он перенаправляет на'https://my_site.com/?state=analytics&code=code' Я подготовил почтовый запрос после сбора кода

Я выполнил почтовый запрос, используя POSTMAN, как показано ниже

Почтовый URL:' https://api.ebay.com/identity/v1/oauth2/token'

Заголовки :

контроль кэша: без кэширования

Тип содержимого: application / x-www-form-urlencoded

Авторизация: Базовое значение Base64 для «MyClientId: MyClientSecret»

Тело :

grant_type: authorization_code

redirect_uri: RuName

код: код, возвращенный из предыдущего запроса

После публикации запроса я получил результат

{"error": "invalid_grant", "error_description ":" предоставленный код разрешения авторизации недействителен или был выдан другому клиенту "}

Скажите, пожалуйста, что отсутствует или неправильное.

1 Ответ

0 голосов
/ 08 октября 2018

Похоже, что clientId и appId, которые вы отправляете, не совпадают друг с другом, возможно, один - рабочий, а другой - разработчик.Произошло со мной один раз.

Если регистрируется несколько приложений, каждое со своим собственным appId под одним и тем же clientId, много раз пропускается секрет клиента.Попробуйте проверить правильную комбинацию всех трех.

...