编程语言
首页 > 编程语言> > 您如何使用Twilio python帮助程序来浏览消息列表?

您如何使用Twilio python帮助程序来浏览消息列表?

作者:互联网

我正在使用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帮助器一起使用.

解决方法:

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

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文档):

Sometimes you’d like to retrieve all records from a list resource.
Instead of manually paging over the resource, the
resources.ListResource.iter method returns a generator. After
exhausting the current page, the generator will request the next page
of results.

以下是一些参考:

> https://twilio-python.readthedocs.org/en/latest/usage/basics.html
(滚动到“列出所有资源”)
> https://twilio-python.readthedocs.org/en/latest/api/rest/resources.html#twilio.rest.resources.ListResource.iter

标签:list,twilio,python
来源: https://codeday.me/bug/20191121/2053750.html