javascript - 亚马逊的产品广告 API 返回错误的分页/结果值

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

我正在开发一个从亚马逊退回产品的应用程序:

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
    })

...返回这样的响应:

enter image description here

问题是当页面设置为 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/

相关文章:

javascript - 如何使用正则表达式模式替换+91?

javascript - 如何优化包含对象数组的两个对象的合并

node.js - 实时数据库消息传递

javascript - 不同设备上的不同 unicode 版本

javascript - 如何为我的日期和时间字段编写验证?

java - InvalidAMIID.NotFound,AWS 错误消息 : The AMI ID 'ami-c1aaabb5' does not exist

python - 多次启动同一实例 Amazon Sagemaker Studio

amazon-web-services - 基于模式匹配从 S3 中删除文件?

javascript - 使图像在所有设备上响应

node.js - 如何使用 Nodejs 删除 Mongodb 中 JSON 格式数据中的斜线?