【问题标题】:Zapier CLI Dynamic Dropdown, how to set multiple values to bundle.inputDataZapier CLI 动态下拉菜单,如何为 bundle.inputData 设置多个值
【发布时间】:2020-05-01 13:22:16
【问题描述】:

目前正在构建一个 Zapier 应用程序,但在尝试从动态下拉列表传递信息时遇到了阻止程序。

理想情况下,每当有人选择一个项目时,我希望能够将一个数据对象设置为bundle.inputDatadocs 只提供单值解决方案,但想知道是否有人知道解决方案?

问题示例:

//User Data
[
  {id:1, name: Tommy, email: tom@gmail.com},
  {id:2, name: Bill, email: bill@gmail.com},
  {id:3, name: Greg, email: greg@gmail.com}
]

//Input Field as part of the operation object
inputFields: [
      {
        key: 'users',
        required: true,
        label: 'Select user to notify',
        dynamic: 'users.email.name',
      },
]

当用户选择一个项目时,我不想回传email,而是希望能够同时发送nameemail 作为bundle.inputData 的一部分。

任何想法将不胜感激!

【问题讨论】:

    标签: zapier zapier-cli


    【解决方案1】:

    解决方案: 将 Name/Email 组合为触发器中的字符串,并在发出最终 HTTP 请求时分开。

    例子:

    const combineUserEmail = (name, email) => `${name}/${email}`;
    
    const triggerUsers = async(z, bundle) =>{
      const response = await z.request({
         url: https://blahblah.com/users
      });
      const users = z.JSON parse(response.content);
      const results = users.map((user, i) =>({id: i, user: combineUserEmail(item.name, item.email)})
    }
    

    【讨论】:

      猜你喜欢
      • 2018-12-30
      • 2019-08-06
      • 2019-01-13
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2015-01-03
      相关资源
      最近更新 更多