【问题标题】:Is it possible to start a server in Zapier Code是否可以在 Zapier Code 中启动服务器
【发布时间】:2019-07-16 20:26:31
【问题描述】:

我们需要通过 Zapier 发送一个带有“OK”正文的 HTTP CODE = 200 来回复通知。

Zapier中是否可以使用如下代码:

var http = require('http');
  const server = http.createServer((req,res) => {
  res.statusCode = 200;
  res.end('OK');
}).listen(80);

它返回一个错误:

Error: You did not define `output`! Try `output = {id: 1, hello: "world"};`

而且回复无效。

【问题讨论】:

  • 为什么要启动服务器?只需执行响应处理程序
  • @Tyrsius 你的意思只是res.statusCode = 200; res.end('OK');?
  • @Tyrsius 否则会抛出引用错误,例如 http 未定义或 res 未定义
  • 不,我的意思是你为什么要尝试启动一个http服务器根本?您不需要监听 http 事件,zapier 代码将输入作为对象提供。您也不需要响应 http 事件,zapier 提供 output 和异步 callback
  • @Tyrsius 但问题是我必须向 webhook 发送自定义响应。

标签: javascript node.js zapier


【解决方案1】:

David 来自 Zapier 平台团队。

切入正题——虽然有可能启动一个 http 服务器(据我所知,它没有理由不启动),但它不会像你希望的那样做做。也就是说,您不能向传入的 webhook 发送自定义响应。来自docs

无法自定义对您发送到 Catch Hook URL 的请求的响应,因为响应是在 Zap 触发并在 webhook 请求上运行之前发送的。

如果您需要这样的行为,我建议您运行一个网络服务器。

您看到的特定代码步骤错误与未定义函数的输出有关。有东西进去,一定有东西出来。您可以根据输入自定义输出并使用该输出,但必须从函数返回一些内容(即使它只是 {})。

【讨论】:

  • 嗨,大卫,非常感谢!您的意思是,根本不可能通过 Zapier 发送自定义响应吗?即使我们使用 zapier-platform-cli 构建自定义应用程序?
  • 正确。目前,您在 Zapier 上无法执行任何操作来向 Webhook 发送自定义响应。
  • 非常感谢您的帮助!
猜你喜欢
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
  • 2015-06-19
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
相关资源
最近更新 更多