Как обнаружить ошибки из GraphServiceClient SendMail - PullRequest
0 голосов
/ 30 октября 2019

Я использую следующий код для отправки электронной почты для вошедшего в систему пользователя.

                await _graphClient.Me.SendMail(email, true).Request().PostAsync();

Первоначально он выполнялся, если электронное письмо не было отправлено. После осмотра я понял, что разрешение не установлено. К сожалению, попытка .. поймать его не сработала. У меня вопрос, есть ли способ обнаружить, что произошла ошибка с этим вызовом.

1 Ответ

1 голос
/ 31 октября 2019

Относительно

К сожалению, попытка "поймать" его не сработала.

PostAsync() метод должен выдать ServiceExceptionпо ошибке. Например, в случае отсутствия разрешений:

try
{
     await graphClient.Users[userId].SendMail(message).Request().PostAsync();
} 
catch (Microsoft.Graph.ServiceException e)
{
     Console.WriteLine(e.Error);
}

должна быть напечатана следующая ошибка:

Code: ErrorAccessDenied
Message: Access is denied. Check credentials and try again.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...