gpt4 book ai didi

api - 有没有办法通过一次 Shopify API 调用来创建多个产品?

转载 作者:行者123 更新时间:2023-12-04 22:13:20 25 4
gpt4 key购买 nike

Shopify API 允许客户一次下载包含 250 个项目的列表(产品、系列等)。有没有一种方法也可以通过一个 API 调用上传包含多个项目的新列表?从 api.shopify.com 上的文档看来,每次调用只能创建一个项目。例如,如果为真,对于试图将店面与现有库存管理系统连接起来的用户来说,不仅会适得其反,而且效率极低。

假设我们有一家拥有 20,000 种产品和 200 个自定义系列的商店,为了便于论证,其中一个产品仅属于一个系列。下载有关产品的信息需要对 products.xml 进行 80 次调用,对 custom_collections.xml 进行 1 次调用,对 collects.xml 进行 80 次调用。我们只需要对 API 进行 161 次调用即可执行该操作,而且该数量远低于 Shopify 规定的 5 分钟内 500 次调用的限制。

但是,要执行相反的任务(根据文档,一次创建或修改相同数量的产品)需要对 products.xml 进行 20,000 次 API 调用,对 custom_collections.xml 进行 200 次调用,对 collects.xml 进行 20,000 次调用,如果每 5 分钟调用 500 次,则需要 7 小时才能完成。

有一个更好的方法吗?

编辑 我从下面的答案中了解到,确实,Shopify API 不允许一次创建/更新多个产品。在我看来,这是一个高效产品的一个重大缺点,因此我将实现此功能的请求留在这里。现在,我将不得不创建一个服务应用程序,该应用程序将不间断地访问 API,并尽快更新产品。

最佳答案

截至 2019 年 10 月,Shopify GraphQL API 确实有批量操作变更,允许完成大量工作。对于这个用例来说可能不是很好,但仍然是一个改进。

您确实需要进行 20,000 次 API 调用才能使用 API 创建 20,000 种产品。 API 调用被配给,每 300 秒 500。你在所有方面都是正确的。

一个简单的脚本将确保您遵守 API 限制,所以只需启动它,如果需要七个小时才能完成,那又怎样?您无需为每次 API 调用收取费用。您还可以完全避免 API 问题,只需使用 CSV 文件通过 Shopify 将所有 20,000 种产品直接上传到商店。没有 API 调用在那里被烧毁。

关于api - 有没有办法通过一次 Shopify API 调用来创建多个产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935589/

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