获取发送到/来自数字的消息总数 - Twilio Python API

时间:2016-11-28 04:03:25

标签: python twilio

我们正在使用Twilio发送邮件,并希望获取一个已由一个号码发送并收到相同号码的邮件的数量。

现在我们正在尝试按照以下方式做点什么:

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
                })
使用to字段

时,

始终为空

其次,我们总是只获得最多50个结果。

有没有办法只使用参数来获取计数而不是消息?

1 个答案:

答案 0 :(得分: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

让我知道这是否有帮助。