2017-05-24 4 views
0

Twilio is deprecating Node Helper Library 2.x on 8/31/2017 3.x 버전을 일부 변경했습니다.Twilio (노드 도우미 라이브러리 3.x)를 사용하여 호출 인스턴스 가져 오기

2.x
client.calls(sid).get(function(err, call) { 
    if(!err) { 
     console.log(call); 
    } 
}); 

get() 방법이 유효 JSON 반환 : 내가 가진 단일 통화의 세부 사항을 얻기 위해 사용되는 fetch() 방법은 get()을 대체 3.x으로

{"sid": "xxxx", "date_created": "xxxx", "date_updated": "xxxx",...

을 (그리고 약속은 지금 사용됨). 나는 baseUrl 플러스 CallInstance (https://api.twilio.com/2010-04-01/Accounts/xxx/Calls/xxx.json)에서 uri을 조각 같이하면

CallInstance { 
    _version: 
    V2010 { 
    _domain: 
     Api { 
     twilio: [Object], 
     baseUrl: 'https://api.twilio.com', 
     _v2010: [Circular] }, 
    _version: '2010-04-01', 
    _accounts: undefined, 
    _account: 
     AccountContext { 
     _version: [Circular], 
     _solution: [Object], 
     ... 

, 그때 내가 이전을 얻을 수 있습니다 : 유효한 JSON 응답을 받기보다는 fetch(), 함께, 지금은 자바 스크립트 CallInstance 객체를 얻고있다 내가 찾고있는 JSON 응답입니다.

질문 : Twilio 노드 도우미 라이브러리 3.x가 CallInstance 개체 대신 유효한 유효한 JSON 형식을 반환하는 방법이 있습니까?

답변

0

여기에 Twilio 개발자 전도사가 있습니다.

버전 3 Twilio Node library은 일반 자바 스크립트 개체를 반환하지 않으며 볼 수있는 한 looking through the code이므로 라이브러리를 사용하여 API에서 일반 JSON 응답에 액세스 할 수 없습니다.

당신은 URL을 직접 만들고 (Twilio는 후드 사용하는 것과 동일한 request library 사용) API에 대한 요청이 같은 뭔가, 원시 응답을 반환 할 수 있습니다 :

var request = require('request'); 

var accountSid = YOUR_ACCOUNT_SID; 
var authToken = YOUR_AUTH_TOKEN; 

var callSid = CALL_SID; 

var url = 'https://api.twilio.com/2010-04-01/Accounts/'+ accountSid +'/Calls/'+ callSid +'.json'; 

request.get(url, { 
    'auth': { 
    'user': accountSid, 
    'pass': authToken, 
    'sendImmediately': true 
    } 
}, function (error, response, body) { 
    console.log(body); 
}); 

을 제쳐두고 , 당신은 원시 JavaScript 객체가 필요한지 이해하고 싶습니다. 모든 동일한 데이터가 CallInstance 오브젝트에 제공되며, 인스턴스에 대한 더 많은 관련 데이터를로드하는 추가 메소드가 제공됩니다.

+0

OP에 대해 모르겠지만 원시 객체를 원하는 이유는 라이브러리에 의해 노출 된 객체가 JSON 직렬 가능하지 않기 때문입니다. – djanowski

+0

필요한 라이브러리 객체에서 데이터를 추출하고 직접 직렬화하는 함수를 작성하는 것은 간단합니다. – philnash

+0

나는 정확히 Twilio가 반환하는 개체를 원한다. 노출 된 개체에서 다시 구성 할 필요가 없다. – djanowski

관련 문제