如何通过亚马逊的 MWS API 获取产品信息?

Posted

技术标签:

【中文标题】如何通过亚马逊的 MWS API 获取产品信息?【英文标题】:How do I get product information via Amazon's MWS API? 【发布时间】:2012-01-12 22:07:29 【问题描述】:

我正在尝试自动添加和管理我们在亚马逊上的产品。查看 MWS API 的 API 文档,似乎没有办法确定产品是否已被其他卖家添加到亚马逊,如果是,那么它的属性是什么。

我们正在为我们销售的所有产品建立一个新的产品数据库,并有一个专门用于亚马逊属性数据字段(ASIN 等)的表。如果产品信息已经在亚马逊上,我们希望通过 API 提取该数据并将其存储到我们自己的数据库中。

如果您尝试通过 CSV 添加产品并且该产品已经存在于亚马逊上(并且您的属性有任何不同(“m”!=“medium”),您将收到错误消息。在这种情况下,您可以只需捎带现有的产品信息,只需上传包含特定 ASIN/SKU/UPC 价格和数量的 CSV。我们希望不再上传 CSV 文件,并且再次拥有我们自己的亚马逊属性产品表。

我是否还需要利用亚马逊的产品广告 API 来确定这一点,还是可以通过 MWS 完成?

亚马逊 API 的文档并不十分出色,而且尝试整理所有内容的速度很慢。

其他信息:我们正在使用 Ruby。

【问题讨论】:

【参考方案1】:

亚马逊的商家网络服务 API 仅限于您的商家帐户。因此,您的问题的答案是,是的,您需要使用亚马逊的产品广告 API 来获取有关尚未列出的产品的信息。

话虽如此,您应该知道,产品广告 API 受到了新的限制,将您每天可以拨打的电话数量限制为 2,000 次。除此之外,您还必须获得一个关联 ID,该 ID 将与您的帐户绑定并且需要随任何请求一起发送。

此外,我发现使用产品广告 API 收集的信息有时与网站不同步,因此不得不从网站本身抓取信息。这会产生更多开销,但您可以确保数据是最新的。当然,这仅在您已经拥有 ASIN 或严格处理书籍(使用 ISBN 作为 ASIN)或音乐 CD(我认为使用 UPC 作为 ASIN)时才有用。

【讨论】:

我们对亚马逊销售过程的糟糕程度感到非常惊讶。这些 API 看起来像是在 1999 年构建的。没有 REST,没有 JSON,只是做得不好。我们假设与亚马逊的整合将是一个灌篮高手。相反,我们让人们通过电子表格非常缓慢地添加产品(说真的!?)。 我想我只是不明白为什么我们可以通过 CSV 获取包含所有产品数据(我们没有添加)的报告,但不能只 ping 一个 API像 amazon.com/api/?product= 这样简单的东西也是一样的 是的,Amazon 的 API 使用起来可能会令人沮丧,并且有些不一致和错误。该文档表面上很有帮助,但很难获得支持。您也可以尝试在亚马逊的 MWS 论坛上发起一个话题。那里通常有一些乐于助人的人。 amazonsellercommunity.com/forums/forum.jspa?forumID=43 谢谢。我去论坛看看。看起来我在亚马逊面前有很多痛苦。【参考方案2】:

您可以在 MWS 产品 API 中找到此功能。特别是 GetMatchingProductForId 操作。

http://docs.developer.amazonservices.com/en_US/products/Products_GetMatchingProductForId.html

(这个 API 在最初提问时可能不可用)

【讨论】:

这不会返回实际描述。请参阅此处的讨论:sellercentral.amazon.com/forums/thread.jspa?threadID=253160 是的,但这确实回答了原始发帖人的问题“我如何通过亚马逊的 MWS API 获取产品信息?” MWS API 没有产品描述的事实不在此范围内,也没有被特别询问。

以上是关于如何通过亚马逊的 MWS API 获取产品信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Java 测试亚马逊 MWS API?

如何获取任何特定亚马逊商家/卖家的所有产品?

如何获取亚马逊 MWS 的所有产品列表

如何通过 MWS API 激活或重新发布“搁浅”列表?

亚马逊 MWS API:- 如何使用 PHP 将 xml 产品提要上传到 _POST_PRODUCT_DATA_

使用 PHP 从亚马逊 MWS API 获取订单数据