将API字符串响应转换为json响应的任何服务?

时间:2017-11-24 12:18:59

标签: json string api zapier

我尝试使用API​​来验证我的简报的电子邮件地址,但API只返回一个字符串。

我正在尝试将它与Zapier一起使用,但Zapier要求API返回json,如果要对响应做任何有用的事情。

知道是否有办法解决这个问题?例如,是否有一个服务基本上将结果字符串包装在json中,以便Zapier可以使用结果?

就像您可以ping的服务一样,它会ping电子邮件验证服务的API端点,并在返回之前将结果转换为json?

谢谢!

1 个答案:

答案 0 :(得分:0)

David来自Zapier平台团队。

我不确定你是如何打电话给外部服务的。听起来你正在使用webhook步骤,这可能是为什么响应被吃掉了(我们期望json或XML,虽然简单的文本支持不是一个坏主意 - 我会做一个注释)。

这里最简单的解决方案可能是运行一个小代码步骤。您可以提出相同的请求并控制结果。我们使用fetch库,因此应该很简单。影响的事情:

fetch('https://emailservice.com?email=' + inputData.email)
 .then(function(response) {
   return response.text()  // returns a promise
 })
 .then(function(text) {
   callback(null, {result: text})
 })
 .catch(callback)

然后您应该能够像平常一样使用API​​响应!