我正在尝试使用 MSAL (1.0.304142221-alpha) 通过客户端凭据流获取 Microsoft Graph API 的令牌。我的代码如下所示:
var confidentialClientApp = new ConfidentialClientApplication(clientId, redirectUri, new ClientCredential(clientSecret), null);
var token = confidentialClientApp.AcquireTokenForClient(new string[] { "Mail.Read" }, string.Empty).Result;
第 2 行引发异常:“AADSTS70011:为输入参数‘范围’提供的值无效。范围 Mail.Read 无效。”。Graph API 参考似乎引用“Mail.Read”作为所需范围。
Azure AD 中的应用程序是具有单个密钥的 Web 应用程序。该应用程序为 Microsoft Graph 设置了“读取所有邮箱中的邮件”应用程序权限。
任何人都可以阐明发生了什么吗?谢谢 :)