问题标签 [paapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
829 浏览

php - 亚马逊产品 API 错误 429:如何优化批量请求的性能和可靠性?

在发送多个请求时,由于请求过多,我收到了这个烦人的错误 429。更令人作呕的是,它似乎将每个请求的产品数量限制为 10 个。

因此,我有一个代码将我的 asin 数组分解为 10 组并将其链接到多个请求中,但是,当我在每个请求开始后设置 1 秒等待然后再创建一个新请求时,它不能可靠地工作并且仍然返回一个错误,将每个请求的时间增加到 2 秒可以解决此问题,但速度太慢。(因为通常每个请求需要 0.5 秒并等待剩余的 1.5 秒)。

亚马逊没有任何关于这些限制如何运作的文档,所以我们只能猜测。

有没有办法进一步改进它或使排队有所不同?

0 投票
0 回答
281 浏览

tags - Amazon PA API5 - 附属公司的新产品链接结构?

我们已经成为亚马逊的附属公司一段时间(不久),我们现在开始实施 PA API 5.0。

到目前为止,我们过去常常按照以下结构通过我们的 CMS 建立指向产品的会员推荐链接:

(方括号之间的变量)

但是,通过 PA API 5.0(暂时通过便笺簿)提供给我们的链接具有不同的结构:

当然,ASIN 和我们的标签仍然存在,但其他代码呢?ref=nosim与新的相比呢linkCode=osi&th=1&psc=1?以前的 URL 结构仍然有效吗?它是否仍会将销售分配为有效销售以保持对 API 的访问?我们需要替换所有旧链接吗?

请指教。谢谢,大卫

0 投票
1 回答
387 浏览

node.js - 支持亚马逊产品 api 版本 5.0 的可用节点包模块

亚马逊最近发布了适用于亚马逊联盟计划的亚马逊产品广告 API v5.0。从 2019 年 10 月 31 日起,API 的先前版本 4.0 将被移除,并且仅支持 v5.0 以编程方式访问亚马逊产品。

通过这些更改,大多数可用的节点模块和应用程序将不再适用于 V5.0。对于这个 Amazon PA-API 5.0,Amazon 发布了一个用于 PHP、 NodeJs、Python 和 Java 的开发工具包。但是,使用适用于 NodeJs 的 SDK 可能需要时间来配置。

话虽如此,是否有可用的 Node Package 模块可以用来轻松开始集成我们的应用程序?

0 投票
0 回答
355 浏览

r - 如何从 R 调用亚马逊产品广告 API 5?

我想从 R 调用亚马逊产品广告 API。下面是 pa API 5 的快速指南。

https://webservices.amazon.com/paapi5/documentation/quick-start/using-curl.html

我尝试按照此处描述的方式使用“httr” https://webservices.amazon.com/paapi5/documentation/sending-request.html ,但在签名版本 4 签名过程中被抛弃了。

在调用 POST 函数之前,我尝试使用“aws.signature”包进行签名,但我得到的最终输出是状态码 500。

这是我使用的代码

如果有人可以帮助解决这个问题,我们将不胜感激。谢谢

0 投票
1 回答
268 浏览

python - 使用 Python 开发工具包将 Amazon PA API 响应保存到 JSON 文件

我在 Python 中调用亚马逊产品广告 API 来获取某些产品的数据:https ://webservices.amazon.com/paapi5/documentation/quick-start/using-sdk.html 。

我通过以下方式导入 API:

我使用以下方法调用 API:

然后我尝试使用基本代码将响应对象写入文件:

但我收到以下错误:

TypeError : write() 参数必须是 str,而不是 SearchItemsResponse

我不想将其转换为字符串,因为我想保留文件的确切响应。有没有办法将响应对象原样打印到文件中?

0 投票
1 回答
79 浏览

python - 如何 JSON 序列化 Python 类对象?

我的目标是将调用亚马逊产品广告 API 得到的响应写入 JSON 格式的文件。

我使用调用 API

我尝试使用以下方法将结果写入文件:

我收到错误消息:

我怎样才能解决这个问题?我需要用 JSON 编写响应。非常感谢一个解决方案。

0 投票
0 回答
884 浏览

amazon-web-services - Amazon Product Advertising API v5 - 如何通过一次 API 调用检索不同类型的书籍(硬拷贝、平装本、kindle...)

我是一家公司的开发人员,多年来我们一直在使用亚马逊出色的产品广告 API (PA-API) 来获取图书信息。我们目前正在使用Java SDK和 API v5。

问题

我们为客户提供与我们的附属公司的直接链接,指向不同亚马逊商店的相关硬拷贝或电子书。为此,我们创建了一个以 ISBN(例如 9780399562396)作为关键字且没有特定搜索索引的SearchItems 文档请求。在过去,我们收到了两件商品和两件 ASIN 的回复,一份用于硬拷贝,一份用于电子书(可通过 itemInfo 的产品组区分)。但是,由于一段时间以来我们不得不认识到响应通常只包含一项,即硬拷贝产品。

我已经用很棒的Scratchpad尝试了不同的方法。

问题

有趣的是,当我明确包含搜索索引(更多信息在这里)“Books”或“KindleStore”时,API 会响应预期的项目(对于“books”来说是一本书,对于“KindleStore”来说是一个 kindle)。我们通过查看ItemInfo.Classifications(更多信息here)来做到这一点。但是,如果我在索引“All”中搜索或未指定它,它只会返回一项(通常是硬拷贝)。在我看来这很奇怪...... API/搜索索引是否应该表现得像这样?

此外,我无法弄清楚如何在同一请求中搜索索引,在我看来,这根本不受支持,但我希望至少这会返回两个项目......</p>

因此,我想问您是否有人解释说我们可以通过一次请求检索相同 ISBN 的两个 ASIN(kindle + 硬拷贝书)。当然,可以为每个产品组创建两个单独的请求,但是由于 API 费率与发货的商品收入相关,我们希望避免不必要的 API 请求。

使用和不使用搜索索引的显式使用的一些示例

在以下示例中,我通过执行 SearchItem 请求来查找 ISBN 9780262043649 的书的硬拷贝或 kindle。

a) 具有给定搜索索引的硬拷贝

有效载荷

回复

b) 具有给定搜索索引的 Kindle

有效载荷

回复

c) 没有特定的搜索索引

有效载荷

回复

研究/更多信息

非常感谢您的任何建议。

0 投票
0 回答
225 浏览

amazon - Amazon PA API 5.0 和闪购价格,我能拿到最低价吗?

我已经成功地将亚马逊的 PHP 版本的产品广告 API 集成到我的软件中,并且我经常检查价格以获取降价等

今天虽然我注意到正在进行闪购的打折产品从 API 返回,并应用了第一个折扣并且没有闪购的痕迹(更好的交易)

是否可以通过 PAAPI 获得该价格?我错过了什么吗?

Offers.Listings.Price用来获取价格,以及获取商品信息和图像的资源

0 投票
0 回答
57 浏览

amazon - 通过亚马逊 ASIN 获取 EAN

Amazon API 是如此复杂和庞大,所以我花了一些时间来了解如何通过 ASIN 获取 EAN,或者是否可能。我试图使用 GetItems 并且它可以工作但ItemInfo没有 EAN 字段。任何帮助,请!

0 投票
0 回答
40 浏览

amazon-web-services - 首次请求时限制 Amazon PA API 请求

我们最近被 Amazon Associates 接受了 Amazon Product Advertising API。我们有请求所需的收入,亚马逊在其联营网站上声明,在接受 API 后的前 30 天内可以发出超过 8000 个请求。如果没有响应返回“Toomanyrequests”并且请求受到限制,我们就无法发出单个请求。我们已经多次联系亚马逊,我们的 Web 开发人员迫切需要访问权限来测试站点并运行请求,但我们无法制作一个。谁能帮我这个?