从eBay API提取OAuth令牌

时间:2018-10-08 11:11:12

标签: c# asp.net-mvc oauth token ebay-api

我正在开发一个Web应用程序以从“ https://api.ebay.com/sell/analytics/v1/traffic_report”中获取数据

我有一个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” 收集代码后,我已经准备好发布请求

我已经像波纹管一样使用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”:“提供的授权授予代码无效或已颁发给另一个客户端” }

请告诉我缺失或错误的地方。

1 个答案:

答案 0 :(得分:0)

您发送的clientId和appId看起来不匹配,可能一个是生产版本,另一个是开发人员。发生过一次我。

如果注册了多个应用程序,每个应用程序在同一个clientId下都具有自己的appId,则很多时候客户端的Secret会丢失。尝试检查所有三个的正确组合。