我正在开发一个从亚马逊退回产品的应用程序:
client.itemSearch({
condition: 'New',
keywords: decodeURI(req.query.q),
merchantId: 'Amazon',
itemPage: page,
responseGroup: 'ItemAttributes,Offers,Images' + ',ShippingCharges'
}, (err, results, response) => {
// work on results / response
})
...返回这样的响应:
问题是当页面设置为 2、3 等时,API 是直立的。值如下:
- 第 1 页:共 65 个,共 7 页
- 第 2 页:共 56 个,6 页
- 第 3 页:共 45 个,共 5 页
- 第 4 页:共 38 个,共 4 页
- 第 5 页:错误(整个响应未定义)
看起来这个 API 真的很简单。
我需要知道有多少页可以在前端显示分页。我该如何实现?
最佳答案
通过亚马逊API读取我可以看到:
TotalPages 响应中的总页数。每个页面最多可以返回十个项目。
所以我认为你可以知道页面的总数
const pages = Math.ceil(1.4)(TotalResults/10)
此外,我看到您有“New”标志。您正在过滤响应,因此可能会过滤项目但不会过滤页数。
关于javascript - 亚马逊的产品广告 API 返回错误的分页/结果值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48953856/