2016-11-28 5 views
1

Twilioを使用してメッセージを送信していて、同じ番号で送信されたメッセージの数を取得したいとします。私たちは2つの問題に実行されているがTwilio Python API

messagesTo = twilioClient.messages.list({ 
        "DateSent>" : startDate, 
        "DateSent<" : endDate, 
        "to"   : number 
        }) 

messagesFrom = twilioClient.messages.list({ 
        "DateSent>" : startDate, 
        "DateSent<" : endDate, 
        "from_"  : number 
        }) 

count = len(messagesTo) + len(messagesFrom) 

今、私たちのような線に沿って何かをやろうとしています。

twilioClient.messages.list({ 
       "DateSent>" : startDate, 
       "DateSent<" : endDate, 
       "to"   : number 
       }) 

が常に使用

第二の分野に持つ空戻っている

まず、私たちは常に50件の結果だけで最大を取得します。

メッセージではなくカウントを取得するためのパラメータを使用する方法はありますか?

答えて

1

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

残念ながら、APIの結果には合計結果が含まれていません。これは主にパフォーマンス上の理由から行われた妥協案です。ここにthe decisions made around paginationを説明したブログ記事がありました。

メッセージを本当にカウントする必要がある場合は、自分でリストをページすることができます。まず、setting the PageSize attribute to 1000で1000ページ/ページのメッセージを取得できます。

Pythonヘルパーライブラリでは、iterate through all results using the iter method, as explained hereも可能です。

それがまったく役に立ったら教えてください。

+0

ありがとうございます。 iterメソッドは、 'to'、 'from_'、および 'dateSent'の使用を許可していますか?リストはPythonヘルパーの中にありますか? – Dfranc3373

+1

[確かに!](https://github.com/twilio/twilio-python/blob/master/twilio/rest/resources/messages.py#L146-L147) – philnash

関連する問題