有没有办法用一个Shopify API调用创建多个产品?

时间:2012-08-13 13:46:12

标签: api shopify

Shopify API允许客户一次下载250个项目的列表(产品,集合等)。有没有办法同时通过一个API调用上传包含多个项目的新列表?从api.shopify.com的文档看,每次调用只能创建一个项目。如果属实,那么对于试图将店面与现有库存管理系统连接起来的用户来说,既会适得其反又效率极低。

假设我们有一个拥有20,000个产品和200个自定义系列的商店,其中,为了争论,产品只属于一个系列。下载有关产品的信息将需要80次调用products.xml,1次调用custom_collections.xml,以及80次调用collectcts.xml。我们只需要161次API调用来执行操作,而且这个数字远低于Shopify强加的5分钟内500次通话的限制。

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

有更好的方法吗?

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

2 个答案:

答案 0 :(得分:0)

您确实需要进行20,000次API调用才能使用API​​创建20,000个产品。 API调用是定量的,每300秒500次。你的所有观点都是正确的。

一个简单的脚本将确保您遵守API限制,因此只需启动它,如果需要七个小时才能完成,那么什么呢?每次API调用都不会向您收费。您也可以完全避免API问题,只需使用CSV文件将所有20,000种产品直接上传到Shopify。那里没有API调用。

答案 1 :(得分:0)

不,没有办法通过API批量创建产品。

使用库存管理系统时,我建议:

  1. 等待最初的7小时设置或要求商家批量创建第一次加载using a CSV upload
  2. Registering for webhooks告诉您有关已更改的产品库存,以便您只需更新集中库存系统中的这些条目
  3. article that talks about syncing with stores
  4. 使用since_id

    如果您还需要更多喘息空间,请联系apps@shopify.com获取更高的API限制,说明您需要它的原因以及您需要多少呼叫。


    Edward,Shopify Developer Advocate