Как вы можете использовать Twilio Python Helper для просмотра списка сообщений?

Я использую https://github.com/twilio/twilio-python и прочитал документацию, включая https://www.twilio.com/docs/api/rest/response

Я не могу найти способ извлечь следующую страницу из большого списка. Я использую следующий код для получения начального списка, но не знаю, как получить следующую страницу, а затем получить следующую страницу.

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 ответ

Я наконец нашел ответ (и я предполагаю, что это нормально для меня, чтобы ответить самостоятельно...)

Вспомогательная библиотека Twilio (по крайней мере, помощник python) не предоставляет непосредственно следующую страницу (что объясняет, почему я не смог найти метод или свойство для доступа к следующей странице).

Хотя информация о подкачке на сайте 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 возвращает генератор. После исчерпания текущей страницы, генератор запросит следующую страницу результатов.

Вот несколько ссылок:

Другие вопросы по тегам