Поддерживается ли опрос в триггере в Zapier? - PullRequest
0 голосов
/ 15 февраля 2019

Я нахожусь в процессе написания триггера zapier, в котором мне нужно инициировать наш API загрузки файлов, который, в свою очередь, предоставляет URL для опроса. Как только я получу статус готовности к файлу, я могу создать URL для загрузки файла.Возможно ли иметь код опроса в триггере?Существуют ли ограничения на размер файлов, которые поддерживает zapier?Как только у меня будет URL для скачивания, можно просто использовать этот код?

return _.map(records, function(record) {
  // if you just do url, we'll include any standard authentication headers
  record.file = z.dehydrateFile('//mysite.com/mypath/download' + record.id);
  return record;
});

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Опрос, как правило, следует избегать, поскольку это вызывает проблемы с производительностью.Если вы можете, вы можете написать свой код опроса в фоновой функции (см. serverless функции) или в фоновом коде.Это делает тяжелую работу для вас.Создайте Zapier Webhook.Из фонового кода / функции выполните HTTP POST вашего файла / данных один за другим (как будто новый элемент создан / обновлен ) до Webhook.Эта структура / архитектура делает ваш триггер.В приведенном выше сценарии использования вы можете отправить только URL-адрес загрузки на номер Webhook.После этого вы можете добавить zap, чтобы использовать этот триггер, использовать входящие данные и отправлять на action.Это делает его чище и эффективнее.

Ссылка: Webhooks

0 голосов
/ 15 февраля 2019

Дэвид здесь, из команды Zapier Platform.

Вы можете делать в триггере практически все, что захотите, но следует помнить о нескольких важных вещах:

  • Цель состоит в том, чтобы получить множество предметов и вернуть ихвсе, и Zapier Zapier решают, какие из них новые
  • у вас есть всего 30 секунд для триггера, поэтому, если вы запрашиваете много результатов, вы собираетесь тайм-аут
  • в документах есть очень важная строка :

Примечание: вы должны использовать z.stashFile () только в методе гидратации или при выполнении триггерного хука, если выотправляете по недолговечному URL в файл.В противном случае может быть очень дорого хранить десятки файлов при вызове опроса

Наихудший сценарий здесь заключается в том, что каждый раз, когда мы проводим опрос (что происходит каждые 5-15 минут), вы ждетесохраните файл для каждого результата и сохраняйте его каждый раз (не зная, нужен ли он пользователю или нет).

Вы должны следовать примеру в документации, где во время опроса Zapier вы обезвоживаете свою операцию опроса.Когда мы решим, что элемент новый, мы проведем этот опрос, сохраним файл, как только он будет готов, и соответствующим образом отправим его пользователю.

...