Zapier CLI, как использовать trigger_fields

Как мне заменить path param шаблон в URL триггера?

Это мой текущий код, но я получаю сообщение о том, что

"Клиент {{client_id}} не существует".

Я так понимаю, что {{client_id}} шаблон не заменяется, вот мой код:

const listEvents = (z, bundle) => {

    console.log('listing events.. ');

    const requestOpts = {
        url: 'https://wccqa.on24.com/wcc/api/v2/client/{{client_id}}/event',
        params: {
            client_id: bundle.inputData.client_id
        }
    };

    var eventResults =  z.request(requestOpts)
                         .then((response) => z.JSON.parse(response.content));

    z.console.log(eventResults);

    return eventResults;
};

module.exports = {
  //config ... 
}

Ли params: {client_id: bundle.inputData.client_id} не заменить этот шаблон?

Кроме того, иногда я получаю следующую ошибку при запуске zapier test:

1) Тест триггера GetEvents должен загрузить последнее созданное событие: Ошибка: превышено время ожидания 2000 мс. Для асинхронных тестов и хуков убедитесь, что вызывается "done()"; если вы возвращаете обещание, убедитесь, что оно разрешено.

1 ответ

Решение

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

Вы правы, как написано, локоны не заменяются. Они заменяются только тогда, когда вы используете сокращенное обозначение, которое может работать здесь.

В противном случае вы можете использовать обычные запросы.

Самое простое - создать URL-адрес из строк шаблона:

const url = `https://wccqa.on24.com/wcc/api/v2/client/${bundle.inputData.client_id}/event`

Все остальное выглядит так, как будто это сработает так, как вы собираетесь.

Другие вопросы по тегам