【发布时间】:2012-08-13 13:46:12
【问题描述】:
Shopify API 允许客户一次下载包含 250 件商品的列表(产品、系列等)。有没有办法通过一个 API 调用也可以上传包含多个项目的新列表?从 api.shopify.com 的文档看来,每次调用只能创建一个项目。如果属实,例如,对于试图将店面与现有库存管理系统连接的用户来说,这将适得其反并且效率极低。
假设我们有一家商店,拥有 20,000 种产品和 200 个定制系列,为了便于论证,一个产品只属于一个系列。下载产品信息需要调用 products.xml 80 次,调用 custom_collections.xml 1 次,调用 collects.xml 80 次。我们只需要调用 161 次 API 即可执行操作,而这个数字远低于 Shopify 规定的 5 分钟内 500 次调用的限制。
但是,要执行相反的任务(根据文档,一次创建或修改相同数量的产品)将需要 20,000 次 API 调用 products.xml、200 次 custom_collections.xml 调用和 20,000 次调用collects.xml,每 5 分钟完成 500 次调用需要 7 小时。
有没有更好的方法来做到这一点?
编辑 我从下面的答案中了解到,确实,Shopify API 不允许一次创建/更新多个产品。在我看来,这是其他高效产品的一个重大缺陷,因此我将实现此功能的请求留在这里。现在,我必须创建一个服务应用程序,该应用程序将不间断地访问 API,并尽快更新产品。
【问题讨论】: