我尝试使用API来验证我的简报的电子邮件地址,但API只返回一个字符串。
我正在尝试将它与Zapier一起使用,但Zapier要求API返回json,如果要对响应做任何有用的事情。
知道是否有办法解决这个问题?例如,是否有一个服务基本上将结果字符串包装在json中,以便Zapier可以使用结果?
就像您可以ping的服务一样,它会ping电子邮件验证服务的API端点,并在返回之前将结果转换为json?
谢谢!
答案 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响应!