使用 Amazon 的附属 API 进行自动完成

Posted

技术标签:

【中文标题】使用 Amazon 的附属 API 进行自动完成【英文标题】:Using Amazon's affiliate API for autocompletion 【发布时间】:2015-10-11 04:54:01 【问题描述】:

我正在一个网站上搜索亚马逊产品。这应该显示一些关于我可以使用他们的附属 API 获取的产品的信息。我可以使用this dependency 查找有关产品的信息(我对此并不完全满意,因为我可能应该根据他们提供的 WSDL 创建自己的包),但我不完全确定什么是最好的方法在搜索框中为其产品实现自动完成功能。

我想从我自己的服务器而不是亚马逊的服务器加载自动完成信息,但我不确定推荐的方法是什么。通过提供的亚马逊附属 API 还是有更好的方法?

总而言之,我正在寻找一种方法,在我的网站上有一个具有自动完成功能的文本框,它使用我自己的服务器来执行自动完成 (example.com/search/autocomplete/%QUERY%),然后应该在 Amazon API 上调用一些自动完成功能。

【问题讨论】:

依赖的链接失效了 【参考方案1】:

亚马逊在其附属 API 旁边提供一种网络服务,可用于获取其自动完成信息。可以通过调用以下样式的 URL 来使用它:

http://completion.amazon.com/search/complete?search-alias=aps&client=amazon-search-ui&mkt=1&q=canon

其中 q 的内容是您想要自动完成的查询。

【讨论】:

为了提供更多关于端点的背景信息,看起来像是产品广告 API 的一部分 - docs.aws.amazon.com/AWSECommerceService/latest/GSG/Welcome.html 有什么方法可以仅通过 SearchIndex(类别)来缩小范围吗?例如,仅适用于 Kindle 图书的自动完成功能? 这里是如何在自动完成 API completion.amazon.co.uk/api/2017/…987654322@中添加类别参数【参考方案2】:

我创建了一个普通的 javascript 插件来将 Amazon Autocomplete 网络服务集成到搜索输入中。

幸运的是,亚马逊网络服务支持 JSONP,因此它允许您通过 <script> 标签和回调处理请求,这已在插件中实现。

https://github.com/caroso1222/amazon-autocomplete

【讨论】:

以上是关于使用 Amazon 的附属 API 进行自动完成的主要内容,如果未能解决你的问题,请参考以下文章

通过 EPN 和亚马逊附属链接与第三方共享哪些数据?

来玩 Serverless: 如何把 Express 应用迁移到 Amazon API 网关和 AWS Lambda 上

建立亚马逊附属链接

亚马逊搜索 API

在亚马逊附属产品 API 中出现问题以从亚马逊获取产品

使用亚马逊广告 API 为产品创建缩短 URL