【问题标题】:AWS - 401 Access Denied - Details correct, permissions setAWS - 401 拒绝访问 - 详细信息正确,权限设置
【发布时间】:2020-02-17 13:33:34
【问题描述】:

问题

大约一年前,我设置了对不同 AWS 的调用,现在我试图通过简单地设置一个新密钥来使其再次工作。问题是我不断收到“拒绝访问 X”。而且我不太确定在故障排除方面我还能做些什么。

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

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

设置

  1. 我使用电子邮件地址 A 在亚马逊上销售。
  2. 我已在卖家中心的用户权限区域中将电子邮件地址 B 设置为电子邮件地址 A 的“当前用户”。
  3. 我已登录电子邮件地址 B 的开发者控制台,并创建了访问密钥和密码。
  4. 我在 API 的配置中使用了此访问密钥和机密,但它不起作用,我收到 401 错误。

我尝试过的

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


我尝试了不同的 API 调用。


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


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

此开发者帐号 XXXXXXXXXXXX 对 GB 无效 市场。请确保您注册的是正确的 亚马逊 MWS 网站。如果您在正确的亚马逊 MWS 上注册 网站,请联系您尝试授权的开发人员 订单从亚马逊 MWS 获取有效的开发者帐号 欧盟地区的任何市场。有关详细信息,请参阅 亚马逊 MWS 开发者指南中的“注册使用亚马逊 MWS”。

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


我还能尝试什么,还有什么问题?


【问题讨论】:

  • 您尝试访问哪个资源以及您是如何获取凭据的?
  • 我正在尝试使用RequestReport 调用,访问和密钥是在电子邮件地址B 的开发者帐户中设置的。
  • 是的,我刚刚编辑了我的问题,详细说明了当我按照这些说明操作时会发生什么
  • @MarkOverton - 我假设由于您链接了 en_US 文档,您不小心注册了美国开发帐户,我会根据您的服务检查它说您的位置在哪里

标签: amazon-web-services amazon-mws


【解决方案1】:

您需要注册一个应用程序

登录卖家中心后,您需要转到Apps & Services 下拉菜单并选择Develop Apps,您需要在此处添加新应用并填写表格。

亚马逊最多可能需要 30 天来处理您的请求,但这将使您能够访问 MWS 呼叫,一旦完成,您将需要使用中列出的 Access KeyClient Secret 详细信息提出 MWS 请求时,“我的开发者信息”下的开发者中心。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多