【问题标题】:Bundle context and variable propagation捆绑上下文和变量传播
【发布时间】:2019-05-02 22:34:12
【问题描述】:

我正在寻找一种在我在 Zapier 应用程序中设置的身份验证脚本和我拥有的不同操作/触发器之间传播信息的方法。

目前,它是在验证用户时以自定义 zapier 表单定义的 URL,我可以将其分布在所有操作/触发器脚本中,以便在某处使用上下文变量正确进行调用(bundle 中显然不存在) .

我猜环境全局变量不是这种方式,因为它没有绑定到特定的 zap,而是适用于应用程序的所有用法。

感谢您的帮助!

【问题讨论】:

  • 是您希望为每个用户、每个 zap 提供的唯一数据,还是全局数据(适用于您应用上的所有用户和 zap)?
  • 确实是每个用户/zap
  • 你没有完全澄清那里。它是 1. 每个用户独有的,2. 每个 zap 独有的,还是 3. 全局的?
  • 对不起:每个用户都是独一无二的。每次连接应用时,它都必须是唯一的。

标签: zapier zapier-cli


【解决方案1】:

David 来自 Zapier 平台团队。好问题!

如果您正在寻找对每个用户来说都是唯一的数据,但在该用户的每个 zaps 中都是一致的,那么您正在寻找身份验证字段!当用户进行身份验证(输入他们的密码、连接 oauth 等)时会填写它们,并且所有使用该身份验证的 zap 都可以通过bundle.authData 访问它们。一个用户可能有多个身份验证(在您的服务有多个帐户的情况下),每个用户都有自己的身份验证字段版本。

希望这会有所帮助。​如果您还有其他问题,请告诉我!

【讨论】:

  • 非常感谢!这确实不是很明显,因为日志中显示的bundle.authData 有效负载是:{ "_zapier_account_id": ":censored:7:774801c61d:", "url": ":censored:32:c1e8a96630:", "_zapier_auth_id": ":censored:8:d5e4ae231a:", "access_token": ":censored:32:2df9657863:", ":censored:6:a5023f748d:": ":censored:6:a5023f748d:", "refresh_token": ":censored:64:7013104d3b:" } :) 所以这里的 url 属性是在幕后解决的? (即使在 zapier 的 http 日志中,我在 URL 中也有:censored:32:c1e8a96630
  • 正确,bundle.authData.url 是您(可能)在您的终端添加并由用户填写的字段。在它离开我们的系统之前,我们会小心地对其进行审查。有时我们过于急切,所以不是真正秘密的事情会受到审查,但最好谨慎一点。
猜你喜欢
  • 1970-01-01
  • 2018-08-20
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 2014-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多