oauth - 向 eBay 发出简单的授权请求

标签 oauth postman ebay-api

我打算使用 PHP 将网站与 eBay 集成,但首先我要使用 Postman 来测试所有内容。

授权花了我一整天的时间,但我想我现在已经可以使用了。 (我必须更新到最新版本的 Postman,然后我得到它来为我创建一个 token 。)

我说我认为是因为我还没有设法让一个请求工作。我特意选择了 bulkGetInventoryItem ( documentation ),因为它似乎是更容易获得授权的请求之一。我只知道当身份验证设置错误时,我会收到与正确设置不同的错误消息。

出于故障排除的原因,我制作了一个包含所有范围的 token :

(添加为以空格分隔的链接列表)

我已经将其中一个 eBay 列表更改为具有“123456”的 SKU 只是为了这个测试,但是我得到的错误与我更改 “sku”:“123456”"sku": "anObviouslyFakeSKU",但我更改的任何其他内容都会产生新错误,因此我怀疑问题与 SKU 相关,但也许不是。 (我发现 eBay API 在发送相关错误消息方面非常糟糕。)

我对 Postman 很陌生,所以这很可能是菜鸟犯的错误。

早期的错误显示是小的标点符号问题或勾选了错误的单选按钮,所以希望无论这次错误是什么,它都应该出现在这个屏幕截图中。

这次我做错了什么? (如果我可以发送任何其他可能有帮助的屏幕截图,请告诉我。)

screenshot

为了帮助帖子的搜索引擎优化和易于复制/粘贴,我转录了上面屏幕截图中的重要文本:

网址

POST https://api.ebay.com/sell/inventory/v1/bulk_get_inventory_item

body ,原始

{
  "requests": [
    {
      "sku": "123456"
    }
  ]
}

输出

{
    "errors": [
        {
            "errorId": 2003,
            "domain": "ACCESS",
            "category": "APPLICATION",
            "message": "Internal error",
            "longMessage": "There was a problem with an eBay internal system or process. Contact eBay developer support for assistance",
            "parameters": [
                {
                    "name": "reason",
                    "value": "Failed to transform underlying error response, see logs."
                }
            ]
        }
    ]
}

更新: 再来一张截图enter image description here

更新 2: 另一个截图enter image description here

最佳答案

您需要在 Postman 中检查的几件事。

  1. 当您进行身份验证并收到 token 时,您是在像这样使用 api 调用发布该 token POST https://api.ebay.com/sell/inventory/v1/bulk_get_inventory_item

  2. 您是否为身份验证授权设置了 Authorization HTTP header ?

  3. 您是否为调用 application/json 设置了 Content-Type header ?

更多信息在这里:https://developer.ebay.com/api-docs/sell/inventory/resources/inventory_item/methods/bulkGetInventoryItem

更新

在 Postman 中使用环境变量授权:

Authorization with environment variable

Postman 环境变量文档: https://learning.postman.com/docs/postman/variables-and-environments/variables/

关于oauth - 向 eBay 发出简单的授权请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60358672/

相关文章:

json - 如何将两个不同的对象传递给 postman 中的 POST 请求以测试 RESTful API?

paypal - eBay 接受多少个通知 URL?

PHP eBay 交易 API AddItems 调用返回 'Invalid job context type' 错误

java - Java 中的 eBay Finding API 抛出 'IllegalArgumentException: Not supported: indent-number' 异常

php - 如何通过 Composer 安装 Abraham 开发的 Twitter OAuth 开发版本?

php - 请比较 Facebook Connect 与 Facebook (OpenID+Oauth)?

node.js - 无法在环回上实现 oauth2

javascript - Facebook Web Login 的示例代码返回错误?

http - 如何在 golang 中修复 'http: named cookie not present'?

asp.net - 将体内的JSON数据发布到Web API