我正在使用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帮助程序。
答案 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方法返回一个生成器。后 耗尽当前页面,生成器将请求下一页 结果。
以下是一些参考资料: