使用分页从 Twilio 获取消息列表

Getting list of messages from Twilio with pagenation

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

这里是 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);
  }
})

如果有任何帮助,请告诉我。