EWS 未经 full_access_as_app 权限访问用户日历

EWS Access user calendar without full_access_as_app permission

我正在努力将我的 EWS 应用程序从基本身份验证迁移到 OAuth(仅应用程序身份验证)。

我在 Azure AD 中创建了我的应用程序,一切正常。

我唯一的问题是我不想让我的应用访问电子邮件、联系人等...我只想阅读日历。

我尝试删除“full_access_as_app”并添加“Calendar.Read”权限,但我得到“401 Unauthorized”。

你有什么解决办法吗?

(image) not working

谢谢

您不能使用 EWS 做到这一点,它仅支持通过应用程序或代理权限访问完整邮箱。您可以限定权限,使其只能使用应用程序策略 https://techcommunity.microsoft.com/t5/exchange-team-blog/application-access-policy-support-in-ews/ba-p/2110361 访问特定邮箱。如果您只想限制对日历的访问,则需要将您的应用程序迁移到使用支持更多受限身份验证的 Microsoft Graph。