Как я могу реализовать разбивку на страницы с помощью Sendgrid API?

#python #pagination #sendgrid

#python #разбивка на страницы #sendgrid

Вопрос:

Я пытаюсь получить список всех клиентов, которые отказались от подписки на наши услуги, используя SendGrid API. С этим запросом я получаю только первые 50 клиентов, поэтому я решил, что мне придется работать с разбивкой на страницы. К сожалению, на данный момент я ничего не делаю, может кто-нибудь мне помочь?

Это мой код, который получает только 50 результатов (первые 50 электронных писем):

 import sendgrid
sg = sendgrid.SendGridAPIClient(api_key='API_KEY')
response = sg.client._("asm/suppressions").get().body.decode("utf-8")
  

Ответ №1:

После нескольких попыток мне удалось правильно разбить страницы на страницы с помощью этой простой строки кода:

 data = {'limit': 30000, 'offset': 0}
response = sg.client._("asm/suppressions").get(query_params=data)
  

API SendGrid не очень понятен, поэтому я надеюсь, что он может помочь другим. Вы можете настроить ограничение в зависимости от того, сколько писем вам нужно получить. У меня в моем случае было около 25000, следовательно, предел данных = 30000.