Zapier 自定义响应对象

Posted

技术标签:

【中文标题】Zapier 自定义响应对象【英文标题】:Zapier custom response object 【发布时间】:2019-08-23 01:18:27 【问题描述】:

使用 zapier CLI 创建自定义 zapier 集成。我的 API 端点在技术上不是 create,但它使用 POST 方法,所以我在 zapier 中的 create 定义下创建了它。我将输出字段设置为空,但它在我的空响应对象上中断。

outputFields: []

错误信息:

We had trouble sending your test through.
Unexpected end of JSON input
Hide details
Troubleshooting Errors | Contact Support
What happened (You are seeing this because you are an admin):
  Starting POST request to https://api.fake.com/v2/demo-finance/live/csh-search
  Received 202 code from https://api.fake.com/v2/demo-finance/live/csh-search after 596ms
  Received content ""
  Unexpected end of JSON input

一切都按预期工作,请求通过它只是对空字符串响应不是有效的 JSON 不满意。有没有办法告诉 zapier 这是一个可接受的响应对象?

【问题讨论】:

【参考方案1】:

David 来自 Zapier 平台团队。

如果你的 API 可以这样工作,那很好,但你仍然需要从你的函数返回一些 json 可序列化的东西。试试这样的:

const performCreate = async (z, bundle) => 
  const response = await z.request('https://api.fake.com/v2/demo-finance/live/csh-search')
  if (response.statusCode === 202) 
    return 
  
  // handle errors, other cases, whatever
  // just make sure to return an object

附带说明,请求使用 POST 请求并不意味着它必须是 Create;它应该是对操作最有意义的任何类型。如果是搜索(就像假网址所暗示的那样),搜索可能是要走的路。

【讨论】:

路径误导它不是搜索功能。这是我想作为一种行动表现出来的东西。所以触发了一些东西,然后执行了这个动作,这就是为什么我把它做成一个创建。如果我可以让它成为一个动作,但在 zapier 中以不同的类型定义它,那对我来说都是一样的。 酷,没问题。其余答案是否解决了您的问题? 绝对做到了。我只是忘记将其标记为正确。非常感谢!

以上是关于Zapier 自定义响应对象的主要内容,如果未能解决你的问题,请参考以下文章

在 Zapier 中使用自定义请求创建 Stripe 退款

如何使用 Zapier 向 Facebook Pixel 发送自定义事件

循环遍历自定义字段以填充 Zapier 中的动态字段

如何在自定义 Zapier 应用程序中从 Xero 访问特定订单项值?

指定自定义值以在 Zapier 集成 Gmail 到 S3 中构建 S3 密钥

如何正确地将自定义按钮集转换为响应对象?