2

场景:我有一个拥有亚马逊账户的用户。他们有一个他们想在(亚马逊附属公司)上做广告的网站。他们已经注册并注册了亚马逊产品广告 API 的账户。他们有他们的访问 ID 和访问密码,我可以成功地使用他们的访问密钥来查找项目

但是我知道使用用户的访问令牌不是最佳实践,我让他们使用我自己的访问密钥创建一个单独的用户,通过亚马逊的身份访问管理控制台创建。但是,当我使用它们向亚马逊查询它返回的商品时

“您的 AccessKey Id 未注册 Product Advertising API。请使用在https://affiliate-program.amazon.com/gp/flex/advertising/api/sign-in.html注册后获得的 AccessKey Id 。”

有没有办法使用我的 IAM 系统中的访问令牌以某种方式链接到用户的注册帐户(已经可以访问产品 API)?

注意:创建的用户在用户策略中被授予完全管理员访问权限,但亚马逊仍然要求用户访问密钥 ID 专门注册到产品广告 API

4

3 回答 3

1

似乎与我刚刚花了 2 周时间解决的问题相似。亚马逊在 API 帐户后面发生了一些奇怪的事情。

我怀疑您的问题(如果您还没有弄清楚)是您绑定到产品 API 代码的 ID 与亚马逊为该 ID 激活的任何内容都不匹配(反之亦然)。


我有多个帐户问题。

我的公司有 2 个帐户 - 自 1998 年以来我们一直拥有的印刷书籍的寄售帐户(亚马逊优势) - 用于网站展示广告和销售链接的广告帐户(亚马逊协会)

两个帐户的登录方式相同——但使用不同的 URL。没问题。

亚马逊为 Web 服务 (API) 登录提供了一个 URL。他们不检查您是否已经登录(就像我登录我的广告帐户一样)。他们不保留当前的登录信息;他们只是为 AWS 部分提供了另一个单独的登录框。

这就是造成问题的原因。

我使用我的凭据登录。我的仪表板显示我已注册 API 服务。我检索了产品 API 代码。他们没有工作。为什么?亚马逊链接到这些 API 代码的帐户是我的印刷书籍帐户。他们没有激活它以用于产品 API / 广告服务。(即使它显示为活动,它不是......)

解决方案:

我更改了我的登录——手动分离帐户——一个用于广告/AWS 登录,一个用于我的印刷书籍帐户。两个帐户都处于活动状态,并且都显示为已注册产品 API 服务,并且似乎都在工作。实际上,只有一个有效。

测试:

关闭所有浏览器后,我打开了 AWS 登录页面。这一次,我使用刚刚为广告帐户创建的新凭据登录。

我获得了产品 API 代码(与我的寄售帐户不同)。这些代码处于活动状态并提供有效的 API 连接。

于 2013-02-02T01:08:56.047 回答
1

我从aws论坛得到了答案,它有效..

“因此,感谢内部传奇人物的帮助,找到了一个解决方案,为我解决了这个问题。在 AWS 管理控制台中,导航到您姓名下拉菜单下的“安全凭证”(https://console.aws.amazon.com/ iam/home?#security_credential)。在“访问密钥”下,您可以看到您的根访问密钥(分配给您的根用户的密钥是在您注册产品广告 API 时创建的)。如果您有 2 个,删除一个,然后生成一个新的。它将向您显示正确的 AWS 密钥和秘密密钥。这些与正确的关联标签配对应该可以让您访问 API。

我可能是在散布谣言,但不要相信你可以将 IAM 管理面板下的用户和组挂钩到产品广告 API 中......”

于 2015-06-15T10:52:29.233 回答
0

我有同样的问题。我删除了有问题的帐户,转储了我的缓存。完全重新开始。问题解决了。

于 2014-06-30T04:09:35.050 回答