Как выполнить разбиение на страницы на каналах в программируемом чате twilio с помощью REST API в NodeJS - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть скрипт для получения всех каналов в моем сервисе twilio с использованием REST API. Я пытался найти лучший способ получить мои каналы, а не тот подход, которым я следую прямо сейчас. Это мой текущий подход

chatService
  .channels
  .list({
    pageSize: 1000
  })
  .then(channels => {
    //Work with the entire list of channels
  })

Этот подход прекрасно работает для меня. Но по мере увеличения количества каналов я заметил, что время, необходимое для этого вызова, увеличивается, а также время от времени я получаю тайм-ауты сокетов. Поэтому я пытался изменить этот подход к постраничному извлечению в пакетах по 100. Поэтому я попробовал следующее, чтобы получить 3-ю страницу из 100 комплектов

chatService
  .channels
  .page({
    pageSize: 100,
    pageNumber: 2
  })
  .then(channelPage => {
    //channelPage.payload should give me the 3rd page of 100 results
  })

Проблема, с которой я сталкиваюсь здесь, заключается в том, что независимо значения pageNumber, я всегда получаю первую страницу из 100 результатов. Я не смог найти никакой документации по разбивке по страницам с остальными API. Есть ли какая-то документация по этому поводу? Что-то не так с подходом, который я здесь использовал?

...