我试图让所有产品的价格在 12.50 到 11.50 之间。我正在使用Node-APAC来处理我对 Amazon 产品 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。你可以在这里看到一些完整的回应(它是巨大的)。这是结构:
{
ItemSearchResponse: {
$: {...},
OperationRequest: [...],
Items: [
{
Request: [...],
TotalResults: [...],
TotalPages: [...],
MoreSearchResultsUrl: [...],
Item: [
{
ASIN: [...],
DetailPageURL: [...],
ItemLinks: [...],
SmallImage: [...],
MediumImage: [...],
LargeImage: [...],
ImageSets: [...],
ItemAttributes: [...],
OfferSummary: [...]
},
{...},
{...},
{...},
{...}
]
}
]
}
}
它没有返回文档所说的应该包含在 Medium ResponseGroup 中的内容。它返回了一堆其他不必要的东西。任何帮助表示赞赏!
注意:它也会退回不符合价格范围的产品。这些问题可能是相关的。那里的任何提示都会有所帮助。