【问题标题】:Fetch OAuth token from ebay api从 ebay api 获取 OAuth 令牌
【发布时间】:2019-03-13 01:11:53
【问题描述】:

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

我有一个 ebay 开发者帐户 客户 ID:我的客户 ID 客户秘密:我的客户秘密 AppId:我的AppId

要实现这一点,我需要一个 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 执行了 post 请求,如下所示

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

标题

缓存控制:无缓存

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

授权:“MyClientId:MyClientSecret”的基本 Base64 值

正文

grant_type: 授权码

redirect_uri: RuName

code:上一个请求返回的code

发布请求后我得到了结果

{ “错误”:“invalid_grant”, "error_description": "提供的授权授权码无效或已发给其他客户端" }

请告诉我遗漏或错误的地方。

【问题讨论】:

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


    【解决方案1】:

    看起来您发送的 clientId 和 appId 彼此不匹配,可能一个是生产的,另一个是开发人员的。发生在我身上一次。

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

    【讨论】:

    • clientId 和 appId 是一回事
    • 不确定 ebay 但在 Azure 中 clientId 是公司,appId 是特定应用
    • @Debashis 我遇到了同样的错误。您是否设法解决并分享您的解决方案。
    猜你喜欢
    • 2017-10-18
    • 1970-01-01
    • 2020-02-03
    • 2019-06-02
    • 2017-06-23
    • 2017-11-20
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多