是否有将 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 响应!