我正在做一种购物清单网络应用,您可以在其中将商品链接到亚马逊的等价物。
但我想知道该怎么做。有API吗?如果有,是否有javascript API?
我想:
a)使用他们的ASIN
获取项目图像和描述b)获取某个学期的搜索结果。
欢迎任何建议/帮助!
谢谢!
答案 0 :(得分:12)
您可以使用node-apac,亚马逊产品广告API的node.js客户端来实现这一目标。但是,要使用Amazon API,您必须打开Amazon Web Services(AWS)帐户。请按照以下步骤操作。
开设AWS账户。注意:亚马逊会在注册时要求您提供信用卡,但产品广告API是免费的,因此不会向您收取费用。
登录您的AWS账户并转到Security Credentials page以查找您的访问密钥ID和秘密访问密钥
注册Amazon Associates计划并获取您的Associate Tag。这将允许您从亚马逊获得佣金,用于您发送给他们的推荐。
安装node-apac
npm install apac@latest
以下是完成亚马逊搜索查询任务b)的代码段。它来自node-apac页面,信用转到dmcquay
var util = require('util'),
OperationHelper = require('apac').OperationHelper;
var opHelper = new OperationHelper({
awsId: '[YOUR ACCESS KEY ID HERE]',
awsSecret: '[YOUR SECRET ACCESS KEY HERE]',
assocId: '[YOUR ASSOCIATE TAG HERE]',
});
opHelper.execute('ItemSearch', {
'SearchIndex': 'Books',
'Keywords': 'harry potter',
'ResponseGroup': 'ItemAttributes,Offers'
}, function(error, results) {
if (error) { console.log('Error: ' + error + "\n"); }
console.log("Results:\n" + util.inspect(results) + "\n");
});
对于获取项目图像和描述的任务a),您可以这样做:
opHelper.execute('ItemLookup', {
'ItemId': '[ASIN GOES HERE]',
'MechantId': 'All',
'Condition': 'All',
'ResponseGroup': 'Medium'
}, function(error, results) {
if (error) { console.log('Error: ' + error + "\n"); }
console.log("Results:\n" + util.inspect(results) + "\n");
});
就是这样。检查“结果”对象以查找所需的字段。它应该包括产品图片,描述等等。
答案 1 :(得分:0)
答案 2 :(得分:0)
除了Arik G对node-apac api的评论之外,您还可以使用适用于AWS的完整Node.js库来访问产品搜索等。http://aws.amazon.com/code/Product-Advertising-API/4272。
正如Judge Mental提到的那样,会员主页有一个资源列表,其中包含文档和开发人员指南。我发现使用ScratchPad非常有用,可以测试我是否拥有正确的帐户密钥或进行样本查询。