使用亚马逊销售合作伙伴获取订单指标 API

Get Order Metrics using Amazon Selling Partner API

我正在尝试进行 API 调用,以从 Postman 应用程序 的亚马逊卖家中心页面获取订单指标。我已按照文档中的所有步骤进行操作。 我使用 Developer Central 页面上的刷新令牌自行授权了我的应用程序。我能够使用刷新令牌生成访问令牌。当向 api 发出请求以获取订单指标时,查询参数为: marketplaceIds:A21TJRUUN4KGV(印度) 间隔 : 2021-01-01T00:00:00-07:00--2021-09-04T00:00:00-07:00 粒度:日

此请求的 AWS 签名具有我创建 IAM 用户时派生的访问密钥和秘密密钥。区域是 eu-west-1,服务名称是 execute-api.

在headers我已经过了 x-amz-access-token: 阿扎|IwExxxxxxx 用户代理:PostmanRuntime/7.26.8 主机:sellingpartnerapi-eu.amazon.com x-amz-date : 发送请求时计算

发送请求后我得到了这样的回复:

{
    "errors": [
        {
            "message": "Access to requested resource is denied.",
            "code": "Unauthorized",
            "details": ""
        }
    ]
}

403 禁止:请求合法但服务器拒绝响应。进行身份验证没有任何区别。

我已经向卖家中心支持记录了案例,但已经一个多月了,他们还没有回复。请告诉我应该添加、删除或检查什么才能使此请求有效。

https://docs.amazonaws.cn/en_us/IAM/latest/UserGuide/id_credentials_temp_request.html

接下来给了我临时访问令牌、访问密钥和会话令牌。在 AWS 签名中使用它来获取订单给出了所需的输出。