我打算使用 PHP 将网站与 eBay 集成,但首先我要使用 Postman 来测试所有内容。
授权花了我一整天的时间,但我想我现在已经可以使用了。 (我必须更新到最新版本的 Postman,然后我得到它来为我创建一个 token 。)
我说我认为是因为我还没有设法让一个请求工作。我特意选择了 bulkGetInventoryItem ( documentation ),因为它似乎是更容易获得授权的请求之一。我只知道当身份验证设置错误时,我会收到与正确设置不同的错误消息。
出于故障排除的原因,我制作了一个包含所有范围的 token :
- https://api.ebay.com/oauth/api_scope
- https://api.ebay.com/oauth/api_scope/sell.marketing
- https://api.ebay.com/oauth/api_scope/sell.inventory
- https://api.ebay.com/oauth/api_scope/sell.account
- https://api.ebay.com/oauth/api_scope/sell.fulfillment
- https://api.ebay.com/oauth/api_scope/sell.finances
- https://api.ebay.com/oauth/api_scope/sell.payment.dispute
- https://api.ebay.com/oauth/api_scope/commerce.identity.readonly
(添加为以空格分隔的链接列表)
我已经将其中一个 eBay 列表更改为具有“123456”的 SKU 只是为了这个测试,但是我得到的错误与我更改 “sku”:“123456”
到 "sku": "anObviouslyFakeSKU"
,但我更改的任何其他内容都会产生新错误,因此我怀疑问题与 SKU 相关,但也许不是。 (我发现 eBay API 在发送相关错误消息方面非常糟糕。)
我对 Postman 很陌生,所以这很可能是菜鸟犯的错误。
早期的错误显示是小的标点符号问题或勾选了错误的单选按钮,所以希望无论这次错误是什么,它都应该出现在这个屏幕截图中。
这次我做错了什么? (如果我可以发送任何其他可能有帮助的屏幕截图,请告诉我。)
为了帮助帖子的搜索引擎优化和易于复制/粘贴,我转录了上面屏幕截图中的重要文本:
网址
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."
}
]
}
]
}
最佳答案
您需要在 Postman 中检查的几件事。
当您进行身份验证并收到 token 时,您是在像这样使用 api 调用发布该 token
POST https://api.ebay.com/sell/inventory/v1/bulk_get_inventory_item
?您是否为身份验证授权设置了 Authorization HTTP header ?
您是否为调用
application/json
设置了 Content-Type header ?
更新
在 Postman 中使用环境变量授权:
Postman 环境变量文档: https://learning.postman.com/docs/postman/variables-and-environments/variables/
关于oauth - 向 eBay 发出简单的授权请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60358672/