Twilio is deprecating Node Helper Library 2.x on 8/31/2017並對其3.x版本進行了一些更改。我用得到一個呼叫的詳細信息:使用Twilio(Node Helper Library 3.x)獲取調用實例
client.calls(sid).get(function(err, call) {
if(!err) {
console.log(call);
}
});
隨着2.x,該get()
方法返回有效的JSON:
{"sid": "xxxx", "date_created": "xxxx", "date_updated": "xxxx",...
隨着3.x,該fetch()
方法取代get()
(和承諾是現在使用)。隨着fetch()
,而不是得到有效的JSON響應,我現在得到一個JavaScript CallInstance
對象:
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],
...
如果我拼湊baseUrl
加上uri
從CallInstance
(https://api.twilio.com/2010-04-01/Accounts/xxx/Calls/xxx.json),那麼我可以得到老我正在尋找JSON響應。
問題:有沒有辦法讓Twilio Node Helper Library 3.x返回舊的,有效的JSON格式而不是CallInstance
對象?
不知道OP,但我想要原始對象的原因是因爲該庫公開的對象不是JSON序列化的。 – djanowski
這很公平,儘管編寫一個函數可以從您需要的庫對象中提取數據並自行將其序列化,這將是微不足道的。 – philnash
除了我想要Twilio正在返回的對象外,不必從暴露的對象中重建它。 – djanowski