【问题标题】:$url ="https://marketplace.walmartapis.com/v3/items?nextCursor=250&includeDetails=true&offset=0&limit=20";$url ="https://marketplace.walmartapis.com/v3/items?nextCursor=250&includeDetails=true&offset=0&limit=20";
【发布时间】:2021-03-23 19:14:49
【问题描述】:

$url ="https://marketplace.walmartapis.com/v3/items?nextCursor=250&includeDetails=true&offset=0&limit=20";

这个网址不起作用,在沃尔玛出现错误。

[错误] => 数组 ( [0] => 数组 ( [代码] => INVALID_REQUEST.GMP_ITEM_QUERY_API [字段] => 400_BAD_REQUEST [描述] => 错误请求。缺少重要的标头(如 ConsumerId)或输入。 [信息] => 请求无效。 [严重性] => 错误 [类别] => 数据 )

    )

【问题讨论】:

  • 你想做什么?你期望这会做什么?看起来标题缺少一些信息。你能把它和你用来发送请求的代码贴出来吗?
  • 我只想获取所有 3000 的项目,所以我无法获取它,我正在尝试通过设置偏移值来获取它,但 api 正在从起始偏移量重新调整。

标签: walmart-api


【解决方案1】:

我无法使偏移量起作用,但您可以使用 nextCursor 参数来翻阅列表。

nextCursor=250 部分是导致 400 Bad request 错误的原因。这不是它的使用方式,也不是 API 所期望的。对于您的第一个请求,请完全关闭它: https://marketplace.walmartapis.com/v3/items?includeDetails=true&offset=0&limit=20

然后使用你得到的响应中的 nextCursor 的值作为下次调用的参数。 https://marketplace.walmartapis.com/v3/items?nextCursor=VGhpc1dvdWxkQmVUaGVuZXh0Q3Vyc29yVmFsdWU=

【讨论】:

  • 通过使用 nextCursor 我只得到 20 条记录有什么方法可以让我获得更多的项目
  • 您可以将 &limit=50 添加到 url。 20 是默认值,50 是最大值。
  • 我使用的是 limit=50 但在 nextcursor 中仍然给出默认值。
  • 你正在使用https://marketplace.walmartapis.com/v3/items?includeDetails=true&limit=50&nextCursor=NeXtCuRsOrVaLuE Odd,它对我有用。
猜你喜欢
  • 2020-12-08
  • 2011-03-20
  • 2022-11-24
  • 2011-07-27
  • 2020-08-19
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
相关资源
最近更新 更多