尝试获取ebay刷新令牌

Trying to get ebay refresh token

提问人:Zishan Ali 提问时间:11/6/2023 最后编辑:VLAZZishan Ali 更新时间:11/17/2023 访问量:19

问:

我正在构建一个应用程序,该应用程序利用 eBay 的 Buy API 来检索有关当前上市产品的信息。我的问题是我获取的访问令牌每 2 小时过期一次,我需要刷新令牌来自动生成新的访问令牌。我正在尝试获取刷新令牌,但我遇到了以下 API 端点的问题:

终结点:https://api.ebay.com/identity/v1/oauth2/token

我需要传递以下五个参数:

HTTP 标头:

Content-Type = application/x-www-form-urlencoded
Authorization = Basic <B64-encoded-oauth-credentials>
Request body (wrapped for readability):
grant_type=authorization_code
code=<authorization-code-value>
redirect_uri=<RuName-value>

我正在使用 Postman 进行此 API 调用,并且我已经仔细检查并确认所有参数都已正确设置。但是,我不断收到以下错误:

{
    "error": "invalid_request",
    "error_description": "request is missing a required parameter or malformed."
}

我花了两个多小时试图解决这个问题,但没有成功。有人能否就如何正确构建此请求或识别可能导致此错误的任何潜在问题提供指导?

ps:我能够通过以下方式获取我的访问令牌grant_type=client_credentials

节点 .js 身份验证 访问令牌 eBay-API

评论


答:

0赞 spikeston 11/17/2023 #1

需要检查的几件事: 您是否在 eBay 开发者令牌设置页面上选中了“启用 OAuth”框?https://developer.ebay.com/my/auth/?env=production&index=0&auth_type=oauth

您是否在“授权”标头上的“基本”一词和编码凭据之间添加了空格?还要确保将冒号“:”放在 client_id 和 client_secret 之间。我建议使用 Postman 内置的基本身份验证处理。

确保“body”选项设置为“x-www-form-urlencoded”。这将为您添加“Content-Type”标头。最后,请确保您的授权码没有过期。它仅在大约 5 分钟内有效。我有它在 Postman 中工作,并附上一些屏幕截图以帮助:enter image description here enter image description here enter image description here