如何在 Office 365 中创建服务帐户,以便使用 EWS 进行模拟访问



我正在创建一个应用程序,该应用程序将通过 EWS 管理 Office 365(Exchange online)中的会议。应用应使用专用(服务)帐户,该帐户将模拟组织者的帐户并创建会议请求。该应用程序现在可以运行,但我不确定在 Office 365 中创建服务帐户的最佳方式是什么,以及此方案所需的最低权限是什么。

目前,我在 Office 365 中创建了一个新用户,并在 Exchange 管理员中授予ApplicationImpersonation该用户角色。正如我所说,它现在可以工作了,但该帐户是具有邮箱的常规用户并且正在使用许可证。如果我只是从这个"服务"帐户中删除许可证,那么调用ExchangeService.AutodiscoverUrl()会抛出异常,其中包含错误:The email address can't be found.

如何正确创建在这种情况下可用的服务帐户(没有邮箱和许可证的帐户)?

我认为

您很难为该帐户购买许可证。 没有许可证,您将无法登录。

有什么理由使用 EWS 而不是使用 Graph/Rest API? 使用 OAuth 和范围等,你有一个更好的应用模拟类型的故事,并且你不需要租户管理员配置 Exchange 模拟来使你的应用正常工作。 租户管理员的参与在某种程度上破坏了第三方应用的交易。

是否有图形 API 未涵盖的你感兴趣的方案?

最新更新