如何一次使用API​​在Shopify上创建多个Webhooks

时间:2018-12-03 06:41:52

标签: javascript shopify webhooks

我可以使用Shopify API为我的应用创建单个webhook。

我很难找到一种方法来一次制作多个Webhook。我想一次设置多个webhook。

一站式等待Webhooks设置会花费大量时间(不适用于生产)。

我创建了一个带两个参数的shopify服务

    Web挂钩的
  • 主题(例如'products / create')

  • 网络挂钩的
  • 网址(例如'mywebsite.com/api/products/create') await shopifyService.createWebhook(ShopifyWebhook.productsUpdate, `${origin}/${ShopifyWebhookUrl.productsUpdate}`);

我想要类似[topic,webhookUrl]的数组,可以一次性发送给shopify来为客户端创建所有的webhooks。

在此先感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

如果您查看Shopify API reference for Webhooks,则没有批量添加Webhooks的方法。而且,尽管我与Shopify API一起工作了很多,但我还没有找到任何允许批量处理的API方法,甚至没有批量产品或变体更新等方法。

查看您提供的代码段,您使用的是 await ,这在逻辑上不是必需的,因为您不必等待Shopify响应即可创建下一个Webhook因为它们彼此独立。因此,只需将您的代码设为异步并发送新请求即可,而无需等待先前请求的响应。收到后,您可以根据API响应进行登录或重试。

另一种方法可能是使用队列,在其中您推送所有必需的作业,然后执行时要牢记Shopify API的限制。您也可以查看针对此类情况的Shopify建议。

  

Maximize Your Use of The Shopify API