Shopify返回资源列表的分页响应.每页的默认资源数为50,默认页面为1.因此,您的请求等效于以下内容:
shopify.Product.find(limit=50, page=1)
Shopify允许您将每页的限制增加到250.这是我用来获取所有给定资源的辅助函数:
def get_all_resources(resource, **kwargs):
resource_count = resource.count(**kwargs)
resources = []
if resource_count > 0:
for page in range(1, ((resource_count-1) // 250) + 2):
kwargs.update({"limit" : 250, "page" : page})
resources.extend(resource.find(**kwargs))
return resources
你这样使用它:
products = get_all_resources(shopify.Product)
你甚至可以传递参数.您的问题专门针对产品ID提出问题 – 如果您将查询限制为仅返回ID,则会更快,更快(因为它不需要引入任何产品变体):
product_ids = get_all_resources(shopify.Product, fields="id")
请注意,如果您有2.4k产品,这可能需要一些时间!