如何使用Twilio python助手来浏览消息列表?

时间:2014-05-24 12:43:55

标签: python list twilio

我正在使用https://github.com/twilio/twilio-python并阅读了包含https://www.twilio.com/docs/api/rest/response#response-formats-list-paging-information的文档。

我似乎无法找到从大型列表中检索下一页的方法。我正在使用以下代码来检索初始列表,但不知道如何检索nextpageuri然后检索下一页。

client = TwilioRestClient(twilioAccount, twilioToken)

messages = client.messages.list(
    to="+15162047575",
    # to="+15167217331",
    after=date(2014,5,7),
    PageSize=50)

我正在使用Twilio 3.6.4和3.5.1以及最新版本的python帮助程序。

1 个答案:

答案 0 :(得分:3)

我终于找到了答案(我认为我可以自己回答......)

Twilio帮助程序库(至少是python帮助程序)不直接公开nextpageuri(这解释了为什么我找不到访问nextpageuri的方法或属性)。

虽然Twilio站点上的分页信息描述了使用nextpageuri进行分页的方法,但是助手库使用了iter()方法。

因此,不是使用我在问题中发布的代码然后循环“消息”,您可以使用:

client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
for message in client.messages.iter():
    # code to process message

从python帮助文档(不是Twilio Rest API文档):

  

有时您想要从列表资源中检索所有记录。   而不是手动分页资源,而不是   resources.ListResource.iter方法返回一个生成器。后   耗尽当前页面,生成器将请求下一页   结果。

以下是一些参考资料: