0

我们有一个调用以下 microsoft webservices 的应用程序:

  • 获取房间列表
  • 获取用户可用性请求
  • 获取房间
  • 忙忙响应
  • 获取用户可用性响应

该应用程序可以向用户发送 Outlook 日历邀请、读取用户响应和可用性、删除邀请等。想知道我们是否需要以下所有 Azure 权限(Microsoft Exchange API 下的委托权限)。我们可以取消选中哪些,APP仍然可以正常工作?谢谢 ,

  • 通过 Exchange Web 服务以登录用户身份访问邮箱
  • 阅读所有用户的完整个人资料(未选中,但“需要 admin”标记为是)
  • 读取用户和共享日历
  • 读写用户和共享日历
  • 读写用户和共享邮件
  • 阅读用户和共享邮件
  • 读取用户和共享联系人
  • 读写用户和共享联系人
4

1 回答 1

0

EWS 应用程序必须在 Azure Active Directory 中注册,并且需要“Office 365 Exchange Online (Microsoft.Exchange)”的“以登录用户身份通过​​ Exchange Web 服务访问邮箱”权限。https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-authenticate-an-ews-application-by-using-oauth

EWS 仅支持一项授权,即对邮箱的完全访问权限,例如“通过 Exchange Web 服务以登录用户身份访问邮箱”,您引用的所有其他授权都用于支持更受限制的权限模型的 Graph 和 REST API。此时的 EWS 更为传统,因此需要完全访问权限。

于 2019-02-28T20:24:09.950 回答