2017-03-10 72 views
0

我正在嘗試將Twilio服務調用到我的節點應用程序中。從Twilio獲取消息列表

根據文檔我打電話的郵件服務的列表像波紋管

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

Twilio開發人員傳福音在這裏。

List resources返回pagination information,包括下一頁和上一頁的URL。您也可以設置頁面大小。

因此,對於第一遍,你可以通過設置每頁到最大1000

client.messages.list({ PageSize: 1000 }, function(err, data) { 
    data.messages.forEach(function(message) { 
     console.log(message.body); 
    }); 
}); 

如果你需要超越這一點,那麼你可以使用下一個頁面的URL獲得超過50封郵件獲得下一個頁面:

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 
    } 
    } 
}); 

Adam Varga shared a solution he was using在GitHub上(它的電話號碼,但列出所有采取同樣的Twilio)。另外,請注意Node.js庫的版本3的發佈,它將包含分頁助手。