我可以使用Shopify API为我的应用创建单个webhook。
我很难找到一种方法来一次制作多个Webhook。我想一次设置多个webhook。
一站式等待Webhooks设置会花费大量时间(不适用于生产)。
我创建了一个带两个参数的shopify服务
主题(例如'products / create')
网址(例如'mywebsite.com/api/products/create')
await shopifyService.createWebhook(ShopifyWebhook.productsUpdate, `${origin}/${ShopifyWebhookUrl.productsUpdate}`);
我想要类似[topic,webhookUrl]的数组,可以一次性发送给shopify来为客户端创建所有的webhooks。
在此先感谢您的帮助:)
答案 0 :(得分:2)
如果您查看Shopify API reference for Webhooks,则没有批量添加Webhooks的方法。而且,尽管我与Shopify API一起工作了很多,但我还没有找到任何允许批量处理的API方法,甚至没有批量产品或变体更新等方法。
查看您提供的代码段,您使用的是 await ,这在逻辑上不是必需的,因为您不必等待Shopify响应即可创建下一个Webhook因为它们彼此独立。因此,只需将您的代码设为异步并发送新请求即可,而无需等待先前请求的响应。收到后,您可以根据API响应进行登录或重试。
另一种方法可能是使用队列,在其中您推送所有必需的作业,然后执行时要牢记Shopify API的限制。您也可以查看针对此类情况的Shopify建议。