Я работаю над приложением, в котором я добавляю пользователя в sendgrid во время регистрации с помощью API:
PUT /marketing/contacts
Я также добавляю пользователя в определенный список на основе статуса (данных БД) пользователя во время регистрации.
Скажем, у меня есть 3 списка в sendgrid List A, List B, List C
Теперь я запускаю cron каждый час и проверяю статус пользователя, и в зависимости от условия я хочу переместить пользователя, скажем, из списка A в список B.
Как я проверил, я могу добавить пользователя в новый список, используя тот же API:
PUT /marketing/contacts
И я могу удалить пользователя из предыдущего списка, я могу использовать API:
DELETE /marketing/lists/{id}/contacts
Но для того, в какой список ранее был добавлен пользователь, и чтобы получить идентификатор контакта из sendgrid, мне нужно получить контакты из sendgrid, я использую API:
GET /marketing/contacts
Но этот API возвращает только последние 50 данных, и опции разбиения на страницы тоже нет.
Я также пробовал API:
GET https://api.sendgrid.com/v3/contactdb/recipients?page_size=100&page=1
Но этот API также возвращает мне ошибку
error:
{
"errors": [
{
"field": null,
"message": "access forbidden"
}
]
}
Но с ключом API все в порядке, потому что маркетинговый API работает с тем же ключом API, и ключ API генерируется с полным доступом.
https://sendgrid.com/docs/API_Reference/api_v3.html https://sendgrid.com/docs/API_Reference/Web_API_v3/Marketing_Campaigns/contactdb.html а>
Может кто-нибудь, пожалуйста, помогите мне получить все контакты из sendgrid через любой другой API или если есть какие-либо параметры, которые мне не хватает в вышеупомянутом API.