问题标签 [amazon-product-api]

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 投票
3 回答
4734 浏览

amazon - 如何获取商品的父 ASIN?

要获取商品的变体,我们需要传递其父商品的 ASIN。但是给定子商品,是否可以通过亚马逊产品广告 API 获取父 ASIN?

0 投票
3 回答
9439 浏览

c# - 亚马逊产品广告 API C#

有人可以告诉我使用亚马逊产品广告 API 的 C# 示例,例如查找商品。由于更改,我发现的所有内容现在都无法正常工作。

谢谢!

编辑:

最常见的错误是“消息正文序列化失败:ItemSearchRequest1 无法创建临时类”

0 投票
2 回答
546 浏览

amazon - 如何与亚马逊购买的商品互动?

我想将我们的图书馆管理系统 (OLIB) 与我们的亚马逊账户同步,以跟踪我们购买的电子书。这甚至可能吗?我最接近的是亚马逊的产品广告 API:

https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html

然而,它似乎适用于亚马逊的产品列表,但没有提及如何访问我的帐户来管理我购买的 Kindle 电子书。

有任何想法吗?提前致谢。

0 投票
8 回答
4345 浏览

objective-c - iOS 中的亚马逊产品广告 API 签名

我正在尝试在我的 iOS 应用程序中访问亚马逊的产品广告 API。创建签名似乎是困难的部分。在本页面:

http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/rest-signature.html

它说“使用 SHA256 哈希算法计算符合 RFC 2104 的 HMAC”。Amazon 还提供了一个 java 类来为您执行此操作:

http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/AuthJavaSampleSig2.html

有人知道我如何在 Objective-C 中做到这一点吗?我查看了 AWS iOS SDK,但它似乎不包括产品广告 API。

0 投票
1 回答
661 浏览

rest - Yii 创建亚马逊产品 API 类

我正在尝试设计我的类图。但我被困在这一点上。

我已经创建了所有数据库对应的模型。但是这次我需要为 Amazon API 创建一个模型,而没有相应的数据库。

在为数据库创建模型时,我使用 CActiveRecord。但是对于这个我不知道我可以从哪一个扩展。 看看这个 CWebService:

这适用于 SOAP,但 Amazon 产品 API 使用 REST。

所以问题是,在创建模型来调用 REST API 时,我需要从哪个类扩展?

编辑:我不想创建 REST API。我想调用一个 REST API 并为此编写一个类。

0 投票
1 回答
1358 浏览

ruby-on-rails - Ruby on Rails:如何使用 Gem?(真空亚马逊 API)

我找到了一个我想使用的 Amazon Gem https://github.com/hakanensari/vacuum/

我只使用过深入教程或遵循 RailsCast 的 gem。我正在寻找有关使用我在网上找到的宝石的提示。我将解释我正在执行的步骤,希望有人能给我一些关于在使用新 gem 时我还应该做什么的想法。此外,如果您有关于宝石的良好教程或解释,那也很棒。

我开始检查 Github 上的 Gem,我会指出我注意到的事情。让我知道是否有我遗漏的东西我应该注意。

在 Github 上检查 Gem

  1. 转到示例并查看“examples/product_advertising/basic_lookup.rb”
  2. 按照所需的文件,检查“examples/product_advertising/shared.rb”
  3. 注意,我需要安装“pry”
  4. 请注意,示例在“lib”文件夹中展开
  5. 查看“credentials.yml”
  6. 请注意,“@req”被实例化为一个新的 Vacuum 对象。
  7. 然后回到 basic_lookup.rb,它看起来像是在分配查找值,然后将响应绑定到某种“pry”视图。

接下来,我将尝试在我自己的项目中实现这些示例。就文件而言,这就是我不确定该怎么做的地方。

尝试实现示例

  1. 安装真空宝石

    gem install vacuum

  2. 安装撬宝石

    gem install pry

  3. 将“shared.rb”和“credentials.yml”添加到我的“app/controllers”目录
  4. 将“credentials.yml”中的信息替换为我的信息
  5. 尝试将“basic_lookup.rb”中的信息复制到现有控制器中

    /li>
  6. 创建路线

    match '/test' => 'products#amazon'

  7. 转到测试页面并收到以下错误

    undefined method 'look_up' for nil:NilClass

我想指出,此时我还没有添加 lib 文件夹。

问题

  • 我喜欢将 credentials.yml 分离出来,当我想将它添加到我的项目时,我应该在哪里保存该文件?
  • 我喜欢 shared.rb 文件,我应该把它放在控制器文件夹中吗?
  • 为什么它引用“shared.rb”中的“lib”文件夹?我需要将该目录复制到我的项目中吗?

我很感激你留下来阅读所有这些。我仍在尝试使用宝石,所以任何帮助或提示都很棒。真的,我只是想弄清楚,我如何找到任何宝石并开始适当地使用它。

感谢你给与我的帮助!

0 投票
1 回答
2609 浏览

python - 亚马逊广告 API ItemSearch:获得超过 10 个页面/100 个结果?

我正在尝试将 Python 包装器用于亚马逊广告 API (http://pypi.python.org/pypi/python-amazon-product-api/),但是当我尝试执行 ItemSearch 并尝试访问第 11 页,我得到以下内容:

我知道为了避免这个问题,我可以执行另一个搜索查询,但是有没有办法在某个页面上启动搜索查询?或者有没有办法(对于书籍)为出版年份设定界限?我只需要一种方法来使我的搜索结果更小,这样我就不会遇到这个错误。现在这就是我所说的:

其中 kwd 只是从文件中获取的发布者名称。

0 投票
1 回答
756 浏览

throttling - 为什么亚马逊的产品广告 API 返回“来自黑名单的请求...被限制。”?

我有一个来自亚马逊产品广告 API(以前称为 ECS)的注册密钥。我查询 API 以获取有关我的移动应用程序的产品列表的信息。它工作得很好。今天我注意到API返回

“来自黑名单的请求……被限制”。

我完全在 API 调用限制之内。此消息的原因可能是什么?有没有人经历过这个?

0 投票
1 回答
1587 浏览

php - 如何使用亚马逊产品 API 来获取未发布商品的列表?

这个问题让我头疼了一段时间。这里有一个类似的问题,但它有点模棱两可,似乎没有解决。

我想使用亚马逊的产品 API 来查找尚未发布的各种类别的商品,即发布日期大于今天的商品。据我所知,可能有一种方法可以将发布日期作为对项目查询的响应,但我更愿意将其作为查询的一部分。请求一个类别中的所有项目并单独检查它们的发布日期是不切实际的。

目标是获取页面上每个项目的 ASIN,例如这个页面,这是一个未发行的关于动物的儿童书籍的列表。当然,这只是一个例子。

我更喜欢 PHP 解决方案,但实际上,任何事情都可以。如果需要,请随时要求我澄清任何要点。提前致谢!

0 投票
1 回答
304 浏览

python - Python Amazon Product API Constant socket.timeout errors

I'm using the Amazon product API for Python, and I'm constantly getting errors like:

What does this mean and how can I fix it? Does it just mean Amazon is temporarily blocking me? (my script performs constant API calls) If I restart the script it runs for a bit, but then it stops again.