首页 文章

从ebay api获取OAuth令牌

提问于
浏览
0

我'm developing a web application to to fetch data from ' https://api.ebay.com/sell/analytics/v1/traffic_report'

我在ClientId上有一个ebay开发者帐户:MyClientId ClientSecret:MyClientSecret AppId:MyAppId

要实现这一点,我需要一个OAuth令牌

要获取OAuth令牌,请执行以下步骤 .

我浏览了下面的网址

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 ' I'已经在收集代码后预先发布了一个帖子请求

我已经使用POSTMAN执行了post请求,如下所述

发布网址:'https://api.ebay.com/identity/v1/oauth2/token'

Headers

缓存控制:无缓存

内容类型:application / x-www-form-urlencoded

授权:'MyClientId:MyClientSecret'的基本Base64值

Body

grant_type:authorization_code

redirect_uri:RuName

代码:从先前请求返回的代码

在发布请求后我得到了结果

{“error”:“invalid_grant”,“error_description”:“提供的授权许可代码无效或已发给其他客户”}

请告诉我缺少什么或错了 .

1 回答

  • 0

    看起来你发送的clientId和appId彼此不匹配,可能一个是 生产环境 的,另一个是开发者 . 和我发生过一次 .

    如果有多个应用程序正在注册,每个应用程序在同一个clientId下都有自己的appId,很多时候客户端Secret Gets错过了 . 尝试检查这三者的正确组合 .

相关问题