我正在尝试将Twilio服务调用到我的节点应用程序中。
根据文档,我正在调用消息列表服务,如bellow
var accountSid = 'ACe622fda3d3cd03b3b975d8d92f7c794b';
var authToken = "your_auth_token";
var client = require('twilio')(accountSid, authToken);
client.messages.list(function(err, data) {
data.messages.forEach(function(message) {
console.log(message.body);
});
});
因此,我收到前50封完整详情的消息。
现在我的问题是如何获取以前的消息(分页),两个数字之间的对话以及使用日期等更多过滤器。
答案 0 :(得分:1)
Twilio开发者传道者在这里。
List resources返回pagination information,包括下一页和上一页的网址。您还可以设置页面大小。
因此,对于第一遍,您可以通过将PageSize设置为最大1000来获得超过50条消息。
client.messages.list({ PageSize: 1000 }, function(err, data) {
data.messages.forEach(function(message) {
console.log(message.body);
});
});
如果你需要超越它,那么你可以使用下一页的网址来获取下一页:
var url = require("url");
client.messages.list(function(err, data) {
if (data.next_page_uri) {
// deal with page 1
var query = url.parse(data.next_page_uri, true).query;
client.messages.list(query, function(err, data) {
// and so on
}
}
});
GitHub上的Adam Varga shared a solution he was using(它用于电话号码,但列表在Twilio上的行为相同)。另外,请注意Node.js库的第3版的发布,其中包括分页助手。