Я разрабатываю веб-приложение для извлечения данных из '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 ":" предоставленный код разрешения авторизации недействителен или был выдан другому клиенту "}
Скажите, пожалуйста, что отсутствует или неправильное.
Похоже, что clientId и appId, которые вы отправляете, не совпадают друг с другом, возможно, один - рабочий, а другой - разработчик.Произошло со мной один раз.
Если регистрируется несколько приложений, каждое со своим собственным appId под одним и тем же clientId, много раз пропускается секрет клиента.Попробуйте проверить правильную комбинацию всех трех.