首页 > 解决方案 > 没有 full_access_as_app 权限的 EWS 访问用户日历

问题描述

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

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

我唯一的问题是我不希望我的应用程序可以访问电子邮件、联系人等……我只想阅读日历。

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

你有什么解决办法吗?

(图片)不工作

谢谢

标签: outlookazure-active-directoryoffice365exchangewebservices

解决方案


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


推荐阅读