亚马逊产品API - 寻找基本概述和信息

Mag*_*ith 122 amazon-web-services

在最近使用ebay API之后,我期待从亚马逊请求信息一样简单,但似乎不是......

似乎没有一个好的网页可以解释基础知识.对于初学者来说,所谓的服务是什么?我认为旧的名称已被删除,并且AWS在任何地方都使用了缩写词(但这不是一个包含云计算和其他20项服务的总称吗?).

关于新的"签名"过程缺乏明确的信息.从我偶然发现的各种页面中收集细节片段,似乎在2009年8月之前,您只需要一个亚马逊的开发者帐户来发出请求并获取XML.现在,您必须使用一些花哨的加密过程在查询字符串中创建一个额外的数字.这是否意味着对于只想要快速简单的解决方案的程序员而言,亚马逊数据是完全无法实现的?

似乎有一些关于RSS提要的信息,你可以轻松获得已被"标记"的项目,但我不知道是否有办法使用RSS搜索标题.有些网站似乎暗示这一点,但我认为它们已经过时了?

如果有人能对当前的比赛情况做一个简短的总结,我将非常感激.我想要做的就是从我的数据库中的书名中获取,并使用经典ASP获得一组与亚马逊相匹配的产品,列出封面图片和价格.

亚马逊的"小部件"可以在我的页面上显示关键字搜索结果,但我对这些内容的控制较少,而且只向用户显示 - 我的代码无法查看它们.

Mat*_*att 117

您的帖子包含几个问题,因此我会尝试一次回答一个问题:

  1. 您感兴趣的API是产品广告API(PA).它允许您以编程方式访问,从亚马逊的目录中搜索和检索产品信息.如果您在查找有关API的信息时遇到问题,那是因为Web服务在最近的历史记录中经历了两次名称更改:它也被称为ECS和AAWS.
  2. 您所指的签名过程与所有其他AWS服务用于身份验证的HMAC签名相同.签署您对Product Advertising API的请求所需的全部内容是计算SHA-1哈希和AWS开发人员密钥的功能.有关更多信息,请参阅有关签名请求的开发人员文档部分.
  3. 据我所知,没有支持通过PA检索产品或标签的RSS源.如果有人提供其他信息,请纠正我.
  4. REST或SOAP API应该使您的用例非常直接.亚马逊提供了一个相当基本的"入门"指南可在这里.同样,您可以在此处查看完整的API开发人员文档.

尽管文档有点难以找到(可能是由于所有名称更改),但PA API已经有了很好的文档记录并且相当优雅.凭借少量的肘部润滑脂以及之前呼吁Web服务的一些经验,您不必在从API获取所需信息时遇到任何问题.

  • 值得一提的是PA-API现已弃用,现在应该使用亚马逊商城网络服务(MWS):https://developer.amazonservices.com/index.html (25认同)
  • @Dan:这是不正确的,这些是不同的目的api. (8认同)
  • 上面#4中引用的"入门"指南的死链接. (5认同)

Zac*_*ham 28

我同意亚马逊似乎有意混淆甚至如何找到API文档,以及使用它.我只是猜测.

将服务从"ECS"重命名为" 产品广告API "可能也不是最好的举措,它基本上使他们随着时间的推移构建的所有Google mojo无效.

我花了很长时间来"发现"此产品广告API的更新链接.我不记得能够通过亚马逊网页上的典型"开发者"链接轻松发现它.此文档似乎有效,我最近的工作.

对身份验证过程的更改似乎也增加了复杂性,但我确信他们有理由这样做.

我使用SOAP通过C#与Amazon Product API进行通信.

使用REST API,您必须以相当具体的方式加密整个URL.参数必须分类等等.还有更多工作要做.使用SOAP API,您只需加密操作+时间戳,就可以了.

Adam O'Neil的帖子,如何从亚马逊获得专辑,DVD和蓝光封面艺术,用C#方法浏览SOAP.它不是我删除的原始样本,与他的评论相反,它不是我偶然发现的官方亚马逊样本,尽管代码看起来相同.然而,亚当在提出所有必要步骤方面做得很好.我希望我能相信原作者.

  • 它告诉我我需要一个应用程序或网站来注册,但我想注册以便可以访问 API 并构建应用程序。我在这里错过了什么吗? (4认同)

Ski*_*ick 13

在花了几个小时趟过亚马逊晦涩难懂的文档后,我写了一篇关于这个主题博客文章.也许有用作另一种关于这个过程的观点.


Jer*_*ker 6

我在这里找到了一个很好的替代方法来请求亚马逊产品信息:http : //api-doc.axesso.de/

它是一个免费的 rest api,它返回与所请求产品相关的所有相关信息。