Как создать несколько веб-хуков на Shopify одновременно с помощью API - PullRequest
0 голосов
/ 03 декабря 2018

Я могу создать отдельный веб-крючок, используя Shopify API для моего приложения.

Мне трудно найти способ сделать несколько веб-крючков одновременно.Я хочу настроить несколько веб-крючков одновременно.

Ожидание настройки веб-крючков по очереди занимает много времени (не идеально для производства).

Я создал сервис shopify, который принимает2 аргумента

  • тема webhook (например, 'products / create')

  • URL для webhook (например, mywebsite.com/api)/ products / create ') await shopifyService.createWebhook(ShopifyWebhook.productsUpdate, `${origin}/${ShopifyWebhookUrl.productsUpdate}`);

Я хотел бы получить что-то вроде массива [topic, webhookUrl], который я мог бы отправить в shopify за один раз, чтобы создать все веб-хуки для клиента.

Большое спасибо заранее за любую помощь:)

1 Ответ

0 голосов
/ 03 декабря 2018

Если вы посмотрите Ссылка Shopify API для Webhooks , то нет способа массового добавления Webhooks.Более того, так как я много работал с Shopify API, я не нашел ни одного метода API, позволяющего выполнять массовую обработку, даже таких, как массовые обновления продуктов или вариантов и т. Д.

Глядя на предоставленный вами фрагмент кода, выиспользуя await , который не требуется логически, поскольку вам не нужно ждать ответа Shopify, чтобы создать следующий веб-крючок, поскольку они независимы друг от друга.Так что просто сделайте свой код asynhcronus и отправляйте новые запросы, не дожидаясь ответа на предыдущие запросы.Вы можете войти в систему или повторить попытку, основываясь на ответе API при получении.

Другой подход может состоять в том, чтобы использовать очереди, в которых вы нажимаете все необходимые задания, а затем выполняете, помня об ограничении API Shopify.Вы также можете взглянуть на Рекомендации Shopify для таких сценариев.

Максимальное использование API Shopify

...