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 调用。
| 归档时间: |
|
| 查看次数: |
3981 次 |
| 最近记录: |