Как разместить триггер Zapier на URL-адресе подписки REST Hook?

Я использую хуки REST от Zapier. В моем Zap у меня также есть поле триггера, которое используется для запуска zap при выполнении условия. В моем случае поле триггера - «сегмент», чтобы запускать zap только при создании выбранного сегмента.

Проблема, с которой я сталкиваюсь, - это РАЗМЕЩЕНИЕ выбранного поля триггера на URL-адрес подписки REST Hook.

Моя первая мысль - обновить "URL-адрес подписки REST Hook" следующим образом: https://domain.com/api/v1/hooks?filter= {{сегмент}}

Что действительно работает, чтобы передать поле триггера в качестве параметра URL-адреса. Однако это создает ошибку для других триггеров, потому что поле «сегмент» не существует.

Как это лучше всего осуществить?


person Marty Thomas    schedule 14.09.2015    source источник


Ответы (1)


Уловка здесь заключается в использовании сценариев Zapier для управления запросами, сделанными к API вашего приложения.

Поля триггеров доступны с объектом bundle.trigger_fields. Итак, я передал их в params во время pre_subscribe вот так:

'use strict';

var Zap = {
pre_subscribe: function(bundle) {    
    return {
    url: bundle.request.url,
    method: bundle.request.method,
    auth: bundle.request.auth,
    headers: bundle.request.headers,
    params: bundle.trigger_fields,
    data: bundle.request.data
    };
}
}

Это помогло мне ...

person Marty Thomas    schedule 14.09.2015