Zapier CLI如何使用trigger_fields

时间:2017-12-14 18:42:00

标签: zapier-cli

如何替换触发器网址中的path param模板?

这是我当前的代码,但是我收到错误说

  

“客户端{{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()”;如果返回Promise,请确保它已解决。

1 个答案:

答案 0 :(得分:0)

David来自Zapier平台团队。

你是对的,正如写的那些曲线没有被替换。它们仅在您使用shorthand notation时才会被替换,这可能对您有用。

否则,您可以使用regular requests

最简单的方法是使用template strings构建您的网址:

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

其他一切看起来都像你想要的那样工作。