2017-05-24 1 views
0

Twilio is deprecating Node Helper Library 2.x on 8/31/2017 3.xバージョンでいくつか変更を加えました。私は、単一のコールの詳細を取得するために使用:2.xTwilio(ノードヘルパーライブラリ3.x)を使用して呼び出しインスタンスを取得する

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

get()方法が有効なJSON返さ:3.x

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

を、fetch()方法はget()を置き換え(と約束があります現在使用されています)。私は一緒にCallInstancehttps://api.twilio.com/2010-04-01/Accounts/xxx/Calls/xxx.json)からbaseUrlプラス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], 
     ... 

fetch()ではなく、有効なJSONレスポンスを受信すると、私は今のJavaScript CallInstanceオブジェクトを取得しています私が探しているJSONレスポンス

質問: Twilioノードヘルパーライブラリ3.xは、CallInstanceオブジェクトではなく古い、有効なJSON形式を返す方法はありますか?

答えて

0

ここではTwilioの開発者エバンジェリストです。

バージョン3 Twilio Node libraryはプレーンJavaScriptオブジェクトを返しません。私が見る限り、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

関連する問題