如何代表卖家使用亚马逊产品广告 API

问题描述 投票:0回答:3

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

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

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

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

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

api product ads amazon-product-api
3个回答
1
投票

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

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


我有多个帐户的问题。

我公司有2个账户 - 我们自 1998 年以来就拥有的印刷书籍寄售账户(Amazon Advantage) - 用于网站展示广告和销售链接的广告帐户(Amazon Associates)

两个帐户的登录信息相同——但 URL 不同。没问题。

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

这就是造成问题的原因。

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

解决方案:

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

测试:

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

我获得了产品 API 代码(不同于我的寄售帐户的代码)。这些代码是活跃的,并提供了一个有效的 API 连接。


1
投票

我从 aws 论坛得到了答案 并且有效..

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.