#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 без дополнительной лицензии.