Microsoft graph api 如何从GraphServiceClient SendMail检测错误

Microsoft graph api 如何从GraphServiceClient SendMail检测错误,microsoft-graph-api,Microsoft Graph Api,我正在使用以下代码为登录用户发送电子邮件 await _graphClient.Me.SendMail(email, true).Request().PostAsync(); 最初它正在执行,因为没有发送电子邮件。在闲逛之后,我发现没有设置权限。不幸的是,它没有被绊倒。我的问题是,是否有一种方法可以检测到此呼叫中发生的错误。关于 不幸的是,它没有被绊倒 PostAsync()方法应引发on错误。 例如,在缺少权限的情况下: try { await gr

我正在使用以下代码为登录用户发送电子邮件

                await _graphClient.Me.SendMail(email, true).Request().PostAsync();
最初它正在执行,因为没有发送电子邮件。在闲逛之后,我发现没有设置权限。不幸的是,它没有被绊倒。我的问题是,是否有一种方法可以检测到此呼叫中发生的错误。

关于

不幸的是,它没有被绊倒

PostAsync()
方法应引发on错误。 例如,在缺少权限的情况下:

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.