【问题标题】:Zapier CLI how to use trigger_fieldsZapier CLI 如何使用 trigger_fields
【发布时间】:2017-12-16 03:30:26
【问题描述】:

如何替换触发器 url 中的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,请确保它已解决。

【问题讨论】:

    标签: zapier-cli


    【解决方案1】:

    David 来自 Zapier 平台团队。

    你是对的,因为卷曲没有被替换。它们仅在您使用 shorthand notation 时被替换,这可能对您有用。

    否则,您可以使用regular requests

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

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

    其他一切看起来都会按您的意愿工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-23
      • 2019-04-23
      • 2018-11-03
      • 2020-06-12
      • 2018-12-09
      • 2018-02-26
      • 2018-10-27
      • 2018-08-16
      相关资源
      最近更新 更多