Я хочу просмотреть результаты Shopify API с помощью оболочки Python. API недавно (2019-07) переключился на «разбивку на страницы на основе курсора», поэтому я не могу просто передать параметр запроса «страница», чтобы получить следующий набор результатов.
В документах Shopify API есть страница, посвященная пагинации на основе курсора.
Предположительно, ответ API содержит ссылку в заголовках ответа, которая содержит информацию для выполнения другого запроса, но я не могу понять, как получить к ней доступ. Насколько я могу судить, ответ оболочки представляет собой стандартный список Python без заголовков.
Думаю, я мог бы заставить это работать без использования оболочки API Python, но должен быть простой способ получить следующий набор результатов.
import shopify
shopify.ShopifyResource.set_site("https://example-store.myshopify.com/admin/api/2019-07")
shopify.ShopifyResource.set_user(API_KEY)
shopify.ShopifyResource.set_password(PASSWORD)
products = shopify.Product.find(limit=5)
# This works fine
for product in products:
print(product.title)
# None of these work for accessing the headers referenced in the docs
print(products.headers)
print(products.link)
print(products['headers'])
print(products['link'])
# This throws an error saying that "page" is not an acceptable parameter
products = shopify.Product.find(limit=5, page=2)
Кто-нибудь может привести пример получения следующей страницы результатов с помощью оболочки?