#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.