AWS - 401 访问被拒绝 - 详细信息正确,权限设置

AWS - 401 Access Denied - Details correct, permissions set

问题

大约一年前,我设置了对不同 AWS 的调用,现在我试图通过简单地设置一个新密钥来让它再次工作。问题是我一直收到 'Access to X denied.' 并且我不太确定在故障排除方面我还能做些什么。

目前我正在尝试访问 GetReports API,但出现以下错误:

Caught Exception: Access to Reports.RequestReport is denied 
Response Status Code: 401 
Error Code: AccessDenied

设置

  1. 我在亚马逊上使用电子邮件地址 A 进行销售。
  2. 我在卖家中心的用户权限区域为电子邮件地址 A 设置了电子邮件地址 B 作为 'Current User'。
  3. 我已经登录到电子邮件地址 B 的开发人员控制台,并且我已经创建了访问密钥和秘密。
  4. 我在 API 的配置中使用此访问密钥和秘密,但它不起作用,我收到 401 错误。

我试过的

我已经删除了电子邮件地址 B 上的现有密钥并创建了新密钥。


我尝试了不同的 API 调用。


我已经检查了所有其他配置信息(例如商家 ID 和市场令牌)。


按照 Amazon's documentation 中的步骤,我尝试授权我的开发者帐户,但遇到以下错误:

This Developer Account Number XXXXXXXXXXXX is not valid for the GB marketplace. Please make sure you are registering on the correct Amazon MWS site. If you are registering on the correct Amazon MWS site, please contact the developer you are attempting to authorise in order to obtain a valid Developer Account Number from Amazon MWS for any marketplace in the EU region. For more information, see “Registering to use Amazon MWS” in the Amazon MWS Developer Guide.

据我所知,开发者账户是为 GB 市场设置的,我上次使用这个账户时一切正常,我没有理由相信有任何改变。


我还能尝试什么,还有什么可能是错的?


您需要注册一个应用程序

登录卖家中心后,您需要转到 Apps & Services 下拉菜单和 select Develop Apps,从这里您需要添加一个新应用并填写表格.

亚马逊最多可能需要 30 天来处理您的请求,但这将使您能够访问 MWS 调用,一旦完成,您将需要使用 Access KeyClient Secret 提出 MWS 请求时,"My Developer Information" 下开发人员中心列出的详细信息。

您还可以在此处找到您的开发者 ID,您将能够使用您在问题中提到的过程进行授权,一旦应用获得授权,您就不会再遇到之前遇到的错误。