我'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/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 回答
看起来你发送的clientId和appId彼此不匹配,可能一个是 生产环境 的,另一个是开发者 . 和我发生过一次 .
如果有多个应用程序正在注册,每个应用程序在同一个clientId下都有自己的appId,很多时候客户端Secret Gets错过了 . 尝试检查这三者的正确组合 .