aws-lib节点没有为主机生成结果:" ecs.amazonaws.in"

时间:2016-01-22 11:05:29

标签: node.js amazon-web-services endpoint aws-lib

我正在使用aws-lib进行亚马逊广告宣传API。

我的代码是:

var aws = require("aws-lib");    
var prodAdvOptions = {
        host : "ecs.amazonaws.in",
        region : "IN",
        version : "2013-08-01",
        path : "/onca/xml"
    };

    prodAdv = aws.createProdAdvClient(yourAccessKeyId, yourSecretAccessKey, yourAssociateTag,prodAdvOptions);

    prodAdv.call("ItemSearch", {
        SearchIndex : "Health & beauty",
        Keywords : "health",
        ResponseGroup : 'Images,ItemAttributes,Offers,Reviews'

    }, function(err, result) {
        console.log(JSON.stringify(result));

        res.send({
            data : result
        });
    });

但结果是{}。

如果我没有通过prodAdvOptions,则表示我收到了结果。

prodAdv = aws.createProdAdvClient(yourAccessKeyId, yourSecretAccessKey, yourAssociateTag);

帮我解决一下。

1 个答案:

答案 0 :(得分:1)

我提供的主机名错误。

而不是

  

主持人:" ecs.amazonaws.in"

这个解决了这个问题。

  

主持人:" webservices.amazon.in"

而不是version它应该是Version