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

问题描述

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

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

在我通过的标题x-amz-access-token:Atza|IwExxxxxxx 用户代理:PostmanRuntime/7.26.8 主机:salespartnerapi-eu.amazon.com x-amz-date:发送请求时计算

发送请求后,我收到此回复

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

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

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

解决方法

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

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