gpt4 book ai didi

python-2.7 - 如何从 Shopify Python API 获取所有产品 id

转载 作者:行者123 更新时间:2023-12-01 19:53:14 26 4
gpt4 key购买 nike

我创建了一个私有(private) Shopify 应用程序。几乎可以得到所有带有产品id的信息。但我需要一个选项来通过 API 获取商店中所有产品的产品 ID。我已经尝试过以下选项

shopify.Product.find()

但它只显示前 50 个产品。但我的商店有超过 2,400 个产品。

最佳答案

自 2019 年 7 月起更新:此功能将不再有效,因为它已被弃用并随后从 Shopify API 中删除。

更换详情见this answer .

原答案如下

<小时/>

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 个产品,这可能需要一些时间!

文档: https://help.shopify.com/api/reference/product

关于python-2.7 - 如何从 Shopify Python API 获取所有产品 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43575659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com