从页面中获取Twilio消息列表

问题描述:

我想从我的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

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