从Twilio获取消息列表

时间:2017-03-10 10:52:56

标签: node.js twilio

我正在尝试将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封完整详情的消息。

现在我的问题是如何获取以前的消息(分页),两个数字之间的对话以及使用日期等更多过滤器。

1 个答案:

答案 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版的发布,其中包括分页助手。