Требуется авторизация ответа на активность электронной почты SendGrid api

#c# #sendgrid #sendgrid-api-v3

Вопрос:

У меня есть учетная запись sendgrid, которая включает в себя 7 дней истории электронной почты. Я пытаюсь получить их с помощью команды api:

var sendgridtask = sendgridclient.RequestAsync(method: SendGrid.SendGridClient.Method.GET, urlPath: "messages?limit=10");

но это дает ответ: {"errors":[{"message":"authorization required"}]}

Я предполагаю, что ключ api неверен, но когда я пытаюсь выполнить команду:

var sendgridtask = sendgridclient.RequestAsync(method: SendGrid.SendGridClient.Method.GET, urlPath: "suppression/bounces/" email);

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

Я тоже пытался: sendgridclient.AddAuthorization(new KeyValuePair<string, string>("Authorization", $"Bearer {apiKey}"));

но это дает тот же ответ

Ты знаешь, что я делаю не так?

Ответ №1:

Уже получил ответ от Сендгрида:

К сожалению, чтобы получить доступ к API Ленты активности электронной почты, вам необходимо приобрести дополнительную историю активности электронной почты.

Или вы можете использовать наш веб-справочник мероприятий для своей деятельности. https://sendgrid.com/docs/for-developers/tracking-events/getting-started-event-webhook/

Таким образом, похоже, что история, включенная в нашу лицензию, доступна только с веб-сайта SendGrid, а не из API без дополнительной лицензии.