这里我想在控制台应用程序中使用Office365,Oauth2阅读电子邮件。
I am Getting Authentication Failed错误
此处Account在检索authToken后变为NULL。
下面是我的App注册
我用PublicClientApplicationBuilder和confidentialClientApplication两种方式编写代码
下面是使用PublicClientApplicationBuilder
的代码
下面的代码使用ConfidentialClientApplicationBuilder - Microsoft。图形范围
这里我尝试了 www.example.com 。
我还尝试了ConfidentialClientApplicationBuilder - Outlook Office365 Scope
string[] scopesCon = new string[] { "https://outlook.office365.com/.default"};
请让我知道我错过了什么,使工作-验证邮箱阅读邮件
更新说明-此代码成功工作I Passed mail server作为用户名从我们正在阅读电子邮件。SaslMechanismOAuth2(authToken.Account.UserName,AccessToken)
1条答案
按热度按时间20jt8wwn1#
您可以使用下面的Microsoft Graph API查询来读取特定用户的邮件。
我注册了一个Azure AD应用程序,添加了API权限,如下所示:
现在,我通过Postman使用客户端凭证流生成了一个访问令牌,参数如下:
答复:
当我使用上面的访问令牌运行Graph API查询时,我在response中成功获得了邮件列表,如下所示:
答复:
要在c#中运行相同的Microsoft Graph查询,可以使用以下示例代码:
参考:Build .NET apps with Microsoft Graph