无法在Node中形成Amazon Product Advertising API的CartCreate Items对象

时间:2014-12-14 12:08:44

标签: javascript node.js amazon amazon-product-api

我使用node-apac(https://github.com/dmcquay/node-apac)与亚马逊的产品广告API进行通信,但是我在制作CartCreate操作的Items对象时遇到了问题。无论我怎么做,亚马逊都会返回格式错误。

我发送给该操作的对象如下所示:

'Items': {
      'Item': {
            'OfferListingId': itemId,
            'Quantity': quantity
      }
}

我也尝试将对象作为数组发送:

'Items': [{
      'Item': [{
            'OfferListingId': itemId,
            'Quantity': quantity
      }]
}]

但无论我如何创造它,它似乎都不喜欢对象的结构。例如,在第二个示例中,返回的错误是"您的请求缺少必需参数。必需参数包括Item。"

任何建议都会受到大力赞赏。

干杯

1 个答案:

答案 0 :(得分:0)

对于任何发现这一点的人,我设法让它发挥作用。钥匙被命名为错误。应该是:

var data = {
  'Item.1.ASIN': itemId,
  'Item.1.Quantity': quantity
}