请求中的分页 Yandex Market API 卖家须知
有些查询不会完整返回结果,而是逐页返回结果。 要获得完整结果,请运行多个连续查询。 — 在每个新请求中,传递一个带有下一页结果的参数。
根据需要传递哪个参数,分页可以有两种类型:
- 与页面ID — 参数
pageToken; - 与页码 — 参数
page.
如果方法中两种类型的分页都可用,请使用page ID(pageToken),而不是她的号码。
使用页面ID进行分页
方法的例子:
- POST v2/businesses/{businessId}/offer-cards
- POST v2/campaigns/{campaignId}/offer-prices
- GET v2/campaigns/{campaignId}/returns
- POST v1/businesses/{businessId}/orders
要获得完整的结果:
-
在哪里提出要求:
- 不要把它传递出去
pageToken. - 如果需要,发送
limit. 在参数的每个方法的规范中limit值被指定minimum,maximum和default. 如果不传递参数,将使用默认值。
自动减少
limit有些方法会自动减少传递的值。
limit以前maximum如果超过允许的最大值 — 这在参数描述中指示。limit这样的方法。方法的例子:
响应将返回参数
paging. - 不要把它传递出去
-
如果在
paging返回的参数nextPageToken所以,有结果的下一页。 重复请求,其中传递值nextPageToken在参数中pageToken.参数值
nextPageToken这不是页码,而是需要在请求中传递的字符串。
如果没有参数,则返回最后一页。 提出更多要求 不需要.
-
继续执行请求,直到它返回
nextPageToken.
用页码分页
这种分页的一些方法已经过时了
其余的将在未来被标记为过时。
方法的例子:
要获得完整的结果:
-
在哪里提出要求:
- 不要把它传递出去
page. - 如果需要,发送
pageSize. 然后这个参数将需要在每个后续请求中传递。
响应将返回参数
pager与结果页数pagesCount. - 不要把它传递出去
-
如果在
pagesCount返回多个页面,重复请求 — 在参数中page发送页码(2,3到最后一个)。