gpt4 book ai didi

node.js - 亚马逊产品 API 不尊重响应组

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:49 25 4
gpt4 key购买 nike

我试图让所有产品的价格在 12.50 到 11.50 之间。我正在使用Node-APAC用于我对亚马逊产品 API 的请求。这是我的请求代码:

exports.search = function(req, res){

OperationHelper = require('apac').OperationHelper;

var opHelper = new OperationHelper({
awsId: process.env.AMZ_ACCESS_KEY_CODE,
awsSecret: process.env.AMZ_SECRET_ACCESS_KEY,
assocId: process.env.AMZ_ASSOCIATE_ID
});

opHelper.execute('ItemSearch', {
'SearchIndex': 'All',
'Keywords': ' ',
'MaximumPrice': 12.50,
'MinimumPrice': 11.50,
'ResponseGroup': 'Medium'
}, function(error, results) {
res.send(results);
});
};

响应不将结果限制为 Medium ResponseGroup 。您可以看到一些完整的回复here (它超大)。结构如下:

{
ItemSearchResponse: {
$: {...},
OperationRequest: [...],
Items: [
{
Request: [...],
TotalResults: [...],
TotalPages: [...],
MoreSearchResultsUrl: [...],
Item: [
{
ASIN: [...],
DetailPageURL: [...],
ItemLinks: [...],
SmallImage: [...],
MediumImage: [...],
LargeImage: [...],
ImageSets: [...],
ItemAttributes: [...],
OfferSummary: [...]
},
{...},
{...},
{...},
{...}
]
}
]
}
}

它没有返回文档所说应包含在 Medium ResponseGroup 中的内容。它返回了一堆其他不必要的东西。任何帮助表示赞赏!

<小时/>

注意:它还会退回不符合价格范围的产品。这些问题可能是相关的。任何提示都会有帮助。

最佳答案

根据Amazon Product Advertising doc for the ItemSearch operation 、MinimumPrice(或MaximumPrice)“指定要返回的商品的最低(或最高)价格。价格以最低货币面值表示,例如便士,例如,3241 代表 32.41 美元。”。

因此,如果您更改以下两个参数的值:

'MaximumPrice': 12.50,
'MinimumPrice': 11.50,

'MaximumPrice': 1250,
'MinimumPrice': 1150,

价格过滤应该有效。至于ResponseGroup,我建议您通过“Small,OfferSummary”(根据我对您的问题的回答"How to specify what Amazon Product API returns")。

关于node.js - 亚马逊产品 API 不尊重响应组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15397584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com