outlook - 没有 full_access_as_app 权限的 EWS 访问用户日历
问题描述
我正在将我的 EWS 应用程序从基本身份验证迁移到 OAuth(仅限应用身份验证)。
我在 Azure AD 中创建了我的应用程序,一切正常。
我唯一的问题是我不希望我的应用程序可以访问电子邮件、联系人等……我只想阅读日历。
我尝试删除“full_access_as_app”并添加“Calendar.Read”权限,但我得到“401 Unauthorized”。
你有什么解决办法吗?
谢谢
解决方案
你不能用 EWS 做到这一点,它只支持通过应用程序或委托权限的完全邮箱访问。您可以限定权限,使其只能使用应用程序策略访问某些邮箱https://techcommunity.microsoft.com/t5/exchange-team-blog/application-access-policy-support-in-ews/ba-p/ 2110361。如果您只想限制对日历的访问,则需要将您的应用程序迁移到使用支持更多受限身份验证的 Microsoft Graph。
推荐阅读
- java - 尝试运行 derby 时在 Eclipse 上“找不到或加载主类 org.apache.derby.tools.ij”
- c# - Atlassian.Net SDK 获取所有项目和冲刺
- python - 如何在索引数据框中用 0 替换 NaN 值
- string - 在 Active Directory 路径中转义 * 通配符
- c# - 比较 System.Threading.Tasks 的两个对象
- cordova - 如何在 vuejs + cordova 应用程序中使用 cordova 多图像选择器插件?谁能逐步告诉我?
- git - 如何查看 git push 历史日期,而不是提交日期
- java - 在 Java 中调用静态方法的正确方法是什么?
- python - 使用多行打印语句时出现语法错误
- c# - HtmlAgilityPack - 附加节点