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

标签 api product ads amazon-product-api

场景:我有一个拥有亚马逊帐户的用户。他们有一个想要在其上做广告的网站(亚马逊附属网站)。他们已注册并注册了亚马逊产品广告 API 的帐户。他们有自己的访问 ID 和访问 secret ,我可以成功使用他们的访问 key 来查找项目

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

“您的AccessKey Id尚未注册产品广告API,请使用https://affiliate-program.amazon.com/gp/flex/advertising/api/sign-in.html注册后获得的AccessKey Id。”

是否无法使用 IAM 系统中的访问 token 以某种方式链接到用户的注册帐户(该帐户已经可以访问产品 API)?

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

最佳答案

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

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


我遇到了多个帐户的问题。

我的公司有2个帐户 - 我们自 1998 年以来一直拥有纸质图书寄售账户(亚马逊优势) - 用于网站展示广告和销售链接的广告帐户(亚马逊联盟)

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

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

这就是问题的根源。

我使用我的凭据登录。我的仪表板显示我已注册 API 服务。我检索了产品 API 代码。他们没有工作。为什么?亚马逊与这些 API 代码关联的帐户是我的打印图书帐户。他们尚未将其激活以与产品 API/广告服务一起使用。 (即使它显示为事件状态,但它不是......)

解决办法:

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

测试:

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

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

关于api - 如何代表卖家使用亚马逊产品广告 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904465/

相关文章:

php - 从后端产品页面隐藏特色复选框设置

Magento 2 产品禁用悬停

javascript - 如何通过让代码认为它正在主页上加载来在网站上加载 javascript 代码?

python - Pandas 返回空的DataFrame,空的列和空的索引

php - 错误 60 : SSL certificate issue with Youtube Api v3

javascript - Shopify 产品没有变体,但 id 显示在网址中

java - 错误 “duplicate entry: META-INF/MANIFEST.MF”

javascript - 异步谷歌广告与同步

android - 如何获取 Android 上具有日历的帐户列表?

Retrofit 响应中的 Android NullPointerException