Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js nodejsamazonapi和aws_Node.js_Amazon Web Services_Amazon Ec2_Amazon S3 - Fatal编程技术网

Node.js nodejsamazonapi和aws

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

我使用下面的库来处理amazon产品api,它实际上非常酷 -> https://github.com/livelycode 但我被困在某一点上。 我设法检索到一个响应,但不知何故,我在错误的区域中搜索

如何将api设置为当前区域? 我想我已经有了欧盟地区的助理Id,所以我想我错过了一些配置 以下是我所拥有的:

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,您可以更改区域和主机