问题标签 [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 投票
1 回答
3694 浏览

c# - 亚马逊视频点播 API

我正在尝试编写一个可以从 Amazon 的 VoD 服务中获取结果的 C#/.NET 应用程序。我找到了这篇文章:

Amazon API - 即时视频结果

它建议我使用亚马逊产品广告 API 来获取此信息。我一直在查看亚马逊的入门指南和互联网上的各个地方,但我没有运气。很多信息似乎已经过时了。看起来最新的 API 版本是 2011 年 8 月。也许这些例子是在此之前的。

有没有人有任何关于如何从 C# 使用这个 API 的最新示例(VB.NET 也可以)。

0 投票
5 回答
24143 浏览

php - Javascript:相当于 PHP 的 hash_hmac() 与 RAW BINARY 输出?

我正在连接到亚马逊产品广告 API,为了签署我的请求,我需要对 HMAC-SHA256 哈希的原始二进制输出进行 base64 编码。

hash_hmac 的 PHP 文档中,第四个参数bool $raw_output控制输出是原始二进制数据 (true) 还是小写十六进制 (false)。我的程序只需将该参数设置为 true 即可在 PHP 中运行。

但是,我现在正在尝试将其移植到 Javascript。我尝试使用 CryptoJS.HmacSHA256() 函数,但它似乎返回了小写十六进制。如何将其转换为二进制?

我根据 CryptoJS 文档尝试了以下操作,但两个输出是相同的:

0 投票
2 回答
1198 浏览

amazon - 对亚马逊产品广告 API 的 Java REST 请求失败

我想使用亚马逊产品广告 API 搜索产品。

我已经开始使用 Java 示例代码来搜索产品(com.advertising.api.sample)。

编译并运行良好,但给出空指针异常,因为解析响应假定一切正常(对于示例来说没问题)。

所以,我用'curl'做同样的查询......

curl http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId= &ItemId=0545010225&Operation=ItemLookup&ResponseGroup=Small&Service=AWSECommerceService&Timestamp=2012-08-30T11%3A31%3A54Z&Version=2009-03-31&Signature=

它显示了这个输出:

[1] 17603 [2] 17604 [3] 17605 [4] 17606 [5] 17607 [6] 17608 [7] 17609 [2] 完成 ItemId=0545010225 [3] 完成操作=ItemLookup [4] 完成 ResponseGroup=Small [ 5] 完成服务=AWSECommerceService [6] 完成时间戳=2012-08-30T11%3A31%3A54Z [7] 完成版本=2009-03-31

并且 XML 返回描述了错误:

AWS.MissingServiceParameter您的请求缺少 Service 参数。请添加服务参数

但是,正如您从 curl 命令输入和日志记录中看到的那样,服务参数存在并设置为:API 指定的 AWSECommerceService

我意识到我可能做错了什么,但它似乎不是服务参数,并且很难找到该错误响应的另一个问题的根源。

有任何想法吗?

0 投票
1 回答
6404 浏览

hyperlink - 亚马逊添加到购物车 url 参数

好的,所以我已经是亚马逊的附属公司。我正在根据其 API 的结果动态生成链接。我试图让客户获得将商品添加到购物车的权限。我以这个结构为例:

http://www.amazon.com/gp/aws/cart/add.html?AssociateTag=your-tag-here-20&ASIN.1=B003IXYJYO&Quantity.1=2&ASIN.2=B0002KR8J4&Quantity.2=1&ASIN.3=B0002ZP18E&Quantity。 3=1&ASIN.4=B0002ZP3ZA&Quantity.4=2&ASIN.5=B004J2JG6O&Quantity.5=1

只要我销售仅限亚马逊的产品,这很有效。我想做的是把它们放在该产品的最低价格之前(其他人/经销商在亚马逊上出售的商品)。

我已经有了最低的价格等等。问题是构建链接以使它们到达那里。你们中是否有人知道我要添加的 url 中的参数,或者至少是我可以筛选的参数列表以找到我要查找的内容?

此外,如果有一种方法可以将物品放入他们的购物车,而不是让他们获得添加到购物车的许可……那就更好了!

提前致谢!


0 投票
2 回答
3411 浏览

api - 亚马逊产品广告 API - 商品无法访问

当我尝试对 Apple Ipod B001F7AHOG 进行查找时,出现错误:

This item is not accessible through the Product Advertising API.

任何人都知道这是为什么以及是否有解决方法?

0 投票
1 回答
395 浏览

php - 亚马逊产品 API 和多个潜在类别的准确性

我在这个 Amazon ECS 类旁边使用 codeigniter — https://github.com/Exeu/Amazon-ECS-PHP-Library

我遇到的问题是人们可以将任意数量的东西放入我们的应用程序中,我希望亚马逊能够匹配。它可以是一本书的引述,一首歌的歌词,一部电视剧的独白,等等。

然而,没有办法知道与班级一起射击这些不同类别中的哪一个。根据我从谷歌搜索和试验/错误中可以看出,您只能选择一个类别。我这样做是这样的:

另一个问题是,我拥有的数据(作者和来源)可能是实际作者、电影中的角色、音乐家/乐队、书籍、电视剧、专辑或歌曲等。

所以我的问题是:有没有办法在上下文中转储一组变量(但大于单数,即“书籍”)?如果我可以放弃作者和来源,我认为我找到最准确结果的机会会更好。

如果没有,那么最好的选择是什么?只需对所有三个类别运行查询,然后比较结果?

住手!谢谢!

0 投票
2 回答
2587 浏览

python - 如何使用其名称获取亚马逊产品价格

很抱歉,如果它被认为是重复的,但我已经尝试了所有可以与 Amazon API 通信的 python 模块,但遗憾的是,它们似乎都需要产品 ID 才能获得确切的价格!我需要的是产品名称的价格!

最后,我尝试了Bottlenose的扩展,它的名称是python-amazon-simple-product-api,但它有同样的问题:我如何只从产品名称中获取价格。

这是我尝试过的:

produ.price_and_currency(这与在文件的示例中使用 which 与 ID 一起使用的结果相同)

然后给我这个错误:

编辑:更正KeywordKeywords我得到了一个长时间的响应(无限循环!并尝试了几次)!不像只返回整个 XML,但是当只使用宽吻时,我只会得到没有价格或其他东西的标签......

Update2:亚马逊似乎会返回ALL结果,所以如何将其限制为仅第一个存储桶(因为它按10 个结果组给出结果

0 投票
1 回答
1064 浏览

java - Java SOAP - Product Advertising API - Response Empty

I've created a Search-Request to the amazon product API but it's response is empty. Can you give me a hint what's wrong with my code?

Code:

The ResultSet is still empty but no errors occured....

0 投票
1 回答
72 浏览

amazon - 从亚马逊获取购买反馈

我试图以某种方式获得有关亚马逊产品的附属链接的反馈。
所以链接将包含一个参数(用户名),以便我知道哪个用户(登录到我的网站)购买了这个产品。

这样的事情可能吗?

0 投票
1 回答
5196 浏览

amazon-product-api - 为什么即使请求所有 3 个报价组,ItemLookup 也不返回任何价格信息?

我正在使用产品广告 API 对有效的 ASIN 执行 ItemLookup,请求所有三种风格的商品组,但我没有返回任何价格信息。然而,当我在亚马逊上查看相同的产品时,它有货并且价格有效。我相信我需要描述该问题的所有内容都将在为响应我的 ItemLookup 请求而返回的 ItemLookupResponse 中,因为它回显了所有参数: