2017-03-10 4 views
0

Twilioサービスを自分のノードアプリケーションに呼び出そうとしています。私は完全な詳細と最初の50件のメッセージを取得していますその結果怒鳴る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); 
    }); 
}); 

ようなメッセージサービスのリストを呼び出していますドキュメントによると

私の問題は、以前のメッセージ(ページ番号)を取得し、2つの数字の間で会話し、日付のような追加のフィルタを使用する方法です。

答えて

1

ここではTwilioの開発者のエバンジェリストです。

List resources返信pagination information(次ページと前のページのURLを含む)。ページサイズを設定することもできます。

だから、最初のパスのために、あなたがそれを超えて行く必要がある場合は、あなたが次のページのURLを使用することができ、最大1000

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

へのPageSizeを設定することにより、50件の以上のメッセージを取得することができます(それは電話番号のだが、すべてリストはTwilioで同じように動作する)GitHubの上

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:次のページを取得します。また、ページングヘルパーを含むNode.jsライブラリのバージョン3のリリースを見てください。

関連する問題