2017-07-24 17 views
0

我想從我的twilio帳戶中獲取所有消息。從頁面中獲取Twilio消息列表

我想這個代碼

var client = new twilio(twilioConfig.accountSid, twilioConfig.authToken); 

client.messages.list({ Page: 0, PageSize: 10 }, function (err, data) { 
    console.log(data); 
     res.send({ message: "Success" }); 
}); 

在此代碼讓所有的消息,我需要10每頁

+0

您使用的是哪種版本的Twilio軟件包? – philnash

+0

它是否需要'pageSize'而不是'PageSize'? – Andy

+0

另外,你面臨的實際問題是什麼?你想獲得所有的消息嗎?或者你想只收到10條消息? – philnash

回答

1

Twilio開發者傳道這裏。

如果您使用的是最新版本的Twilio Node module,那麼您可以通過幾種方式獲取所有消息。

你可以調用each on the message list object,它懶洋洋地流消息。

const client = require('twilio')(YOUR_ACCOUNT_SID, YOUR_AUTH_TOKEN); 

client.messages.each({ pageSize: 10 }, function(message) { 
    console.log(message); 
}); 

或者您可以致電list on the message list,它熱切地加載所有的消息。

client.messages.list({ pageSize: 10 }, function(messages) { 
    messages.forEach(function(message) { 
    console.log(message); 
    }); 
}); 

您也可以通過所有的郵件使用page隨後nextPage手動頁。

client.messages.page({ pageSize: 10 }, function pageReceived(page) { 
    page.instances.forEach(function(message) { 
    console.log(message); 
    }); 
    if (page.nextPage) { 
    page.nextPage().then(pageReceived); 
    } 
}) 

讓我知道是否有任何幫助。

+0

client.messages.page工作正常,但如何調用下一頁 – byteC0de

+0

您在回調中獲得的頁面對象應該有一個'nextPage()'方法,該方法使用[在響應中返回的分頁信息](https://www.twilio.com/docs/api/rest/response#response-formats-list-paging-information)來獲取下一組消息。 – philnash