是否有将 API 字符串响应转换为 json 响应的服务?
Any service to convert an API string response into a json response?
我正在尝试使用 API 来验证我的时事通讯的电子邮件地址,但 API 只是 return 一个字符串。
我正在尝试将它与 Zapier 一起使用,但 Zapier 需要 API 到 return json 才能对响应做任何有用的事情。
知道是否有解决此问题的方法吗?例如,是否有一种服务基本上会将结果字符串包装在 json 中,以便 Zapier 可以使用结果?
就像您可以 ping 的服务,它会 ping 电子邮件验证服务的 API 端点,并在 returning 之前将结果转换为 json?
谢谢!
来自 Zapier 平台团队的 David。
我不确定你是如何调用外部服务的。听起来你正在使用 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 响应!
我正在尝试使用 API 来验证我的时事通讯的电子邮件地址,但 API 只是 return 一个字符串。
我正在尝试将它与 Zapier 一起使用,但 Zapier 需要 API 到 return json 才能对响应做任何有用的事情。
知道是否有解决此问题的方法吗?例如,是否有一种服务基本上会将结果字符串包装在 json 中,以便 Zapier 可以使用结果?
就像您可以 ping 的服务,它会 ping 电子邮件验证服务的 API 端点,并在 returning 之前将结果转换为 json?
谢谢!
来自 Zapier 平台团队的 David。
我不确定你是如何调用外部服务的。听起来你正在使用 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 响应!