Node.js nodejsamazonapi和aws
我使用下面的库来处理amazon产品api,它实际上非常酷 -> https://github.com/livelycode 但我被困在某一点上。 我设法检索到一个响应,但不知何故,我在错误的区域中搜索 如何将api设置为当前区域? 我想我已经有了欧盟地区的助理Id,所以我想我错过了一些配置 以下是我所拥有的:Node.js nodejsamazonapi和aws,node.js,amazon-web-services,amazon-ec2,amazon-s3,Node.js,Amazon Web Services,Amazon Ec2,Amazon S3,我使用下面的库来处理amazon产品api,它实际上非常酷 -> https://github.com/livelycode 但我被困在某一点上。 我设法检索到一个响应,但不知何故,我在错误的区域中搜索 如何将api设置为当前区域? 我想我已经有了欧盟地区的助理Id,所以我想我错过了一些配置 以下是我所拥有的: var region = { host: "ec2.eu-west-1.amazonaws.com", // use a different region to the defau
var region = {
host: "ec2.eu-west-1.amazonaws.com", // use a different region to the default
};
var prodAdv = aws.createProdAdvClient('xxx',
'xxx', 'xxx-21', region);
var options = {SearchIndex: "Books", Keywords: "Javascript"}
prodAdv.call("ItemSearch", options, function(err, result) {
//console.log(JSON.stringify(result.Items.Item[0]));
console.log(result.Items.Item[0]);
});
目前它运行这项服务http://webservices.amazon.com/AWSECommerceService/2011-08-01,但我真的想把它改成amazon.de
感谢以后可能对此感兴趣的任何人 我切换到并覆盖了defaultEndPoint
var util = require('util'),
OperationHelper = require('apac').OperationHelper;
OperationHelper.defaultEndPoint = 'ecs.amazonaws.de'
var opHelper = new OperationHelper({
awsId: 'xxx',
awsSecret: 'xxx',
assocId: 'xxx-'
});
opHelper.execute('ItemSearch', {
'SearchIndex': 'Books',
'Keywords': 'harry potter',
'ResponseGroup': 'ItemAttributes,Offers'
}, function(results) {
console.log(results.ItemSearchResponse.Items[0].Item);
});
我很确定,在另一个库中也可能出现类似的情况
贝斯特也遇到了同样的问题。
我的解决方案是在创建
var prodAdvOptions = {host: "ecs.amazonaws.de", region: "DE"};
var prodAdv = aws.createProdAdvClient('yourAccessKeyId', 'yourSecretAccessKey', 'yourAssociateTag', prodAdvOptions );
使用prodAdvOptions,您可以更改区域和主机