我正在开发一个Web应用程序以从“ https://api.ebay.com/sell/analytics/v1/traffic_report”中获取数据
我有一个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” 收集代码后,我已经准备好发布请求
我已经像波纹管一样使用POSTMAN执行了发帖请求
发布网址:“ https://api.ebay.com/identity/v1/oauth2/token”
标题:
缓存控制:无缓存
Content-Type:应用程序/ x-www-form-urlencoded
授权:“ MyClientId:MyClientSecret”的基本Base64值
身体:
grant_type:授权码
redirect_uri:RuName
代码:上一个请求返回的代码
发布请求后,我得到了结果
{ “错误”:“ invalid_grant”, “ error_description”:“提供的授权授予代码无效或已颁发给另一个客户端” }
请告诉我缺失或错误的地方。
答案 0 :(得分:0)
您发送的clientId和appId看起来不匹配,可能一个是生产版本,另一个是开发人员。发生过一次我。
如果注册了多个应用程序,每个应用程序在同一个clientId下都具有自己的appId,则很多时候客户端的Secret会丢失。尝试检查所有三个的正确组合。