Как получить ВСЕ заказы на покупку через API (не более 250) - PullRequest
0 голосов
/ 11 апреля 2019

Привет! Я пытаюсь получить все Заказы из магазина shopify через API shopify, я использую скрипт R и до сих пор могу получить только 250 записей, что является ограничением на страницу, если я не использую ключевое слово limitв php по умолчанию 50250 результатов

https://1x877xxxxbd3ed99ae30d1eb4d71cxxx:dcfee3235061bd149ebxxxxxxxxxxxxx@store.myshopify.com/admin/orders.json?query=&limit=250&status=any

Есть ли способ получить ВСЕ заказы за один звонок?

Или, если нет, есть ли способ получить разные страницы, например, страницы 1,2,3,4,5 и т. Д., А позже я могу объединить эти кадры данных в 1.

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Использовать пейджинг. Четко описано в документации.

0 голосов
/ 14 мая 2019

Как уже говорили другие, вы должны использовать нумерацию страниц. Недавно я создал пакет R под названием shopr , который делает это довольно простым.

library(shopr)

orders <- shopr_get_orders(
  shopURL = "https://xxxxx-xxxxx.myshopify.com",
  APIKey = apikey,
  APIPassword = pass,
  APIVersion = "2019-04",
  max_pages = Inf,         # this is the default
  limit_per_page = 250L,   # this is the default
  since_id = 0L            # this is the default
)

shopr будет делать последовательные вызовы API, получая куски по 250 заказов, а затем объединять их вместе для вас.

...