2017-11-24 9 views
-1

내 뉴스 레터의 이메일 주소를 확인하기 위해 API를 사용하려고하지만 API는 문자열 만 반환합니다.API 문자열 응답을 json 응답으로 변환하는 서비스는 무엇입니까?

나는 그것을 Zapier와 함께 사용하려하지만, Zapier는 응답과 관련하여 유용한 일을 수행하려면 API에 json을 반환해야합니다.

이 문제를 해결할 수있는 방법이 있습니까? 예를 들어, 기본적으로 json에서 결과 문자열을 래핑하여 Zapier가 결과를 사용할 수있는 서비스가 있습니까?

ping 할 수있는 서비스처럼 전자 메일 확인 서비스의 API 끝점을 ping하고 반환하기 전에 결과를 json으로 변환합니까?

감사합니다.

답변

0

여기 데이비드 플랫폼 팀의 David.

외부 서비스를 어떻게 호출하는지 잘 모르겠습니다. 웹 훅 단계를 사용하는 것처럼 들릴지도 모릅니다. 아마도 응답이 줄어들고있는 것입니다 (간단한 텍스트 지원은 나쁜 생각이 아니지만 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 응답을 사용할 수 있어야합니다.

+0

David 덕분에 정말 도움이되었습니다. 나는 그것을 줄 것이다 :) –