我们正在尝试实现一个日历门户(C#ASP.NET MVC),其中一个管理员可以看到多个Outlook(或Office 365)用户日历并查看谁可用。因此,应从一个ASP.NET MVC应用程序访问多个帐户。
第一个问题:它甚至可能吗? (可能是因为我已经在stackoverflow上看过帖子:EWS - Access All Shared Calendars) 第二个问题:什么是正确的方法? 第三个问题:Microsoft或文章中是否有可用的项目? (我可以找到任何好的)
我已经完成Using Azure Multi-Tenant application without an Office 365 subscription to access users calendar information和https://www.youtube.com/watch?v=0kvDyl5HShA。
我也通过OAuth2与单个用户的帐户建立了联系。它很成功。
目前,我们有此订阅。如果需要更多信息,请发表评论。然后我会根据需要添加更多描述。
谢谢。
答案 0 :(得分:1)
您可以尝试使用客户端凭据授权流程来构建守护程序或服务应用程序,如此blog所述,该服务应用程序需要管理员同意,但有权访问任何用户的邮箱/日历信息在您的Office 365租户中。您可以单击here以获取使用客户端凭据流的示例Web应用程序,以通过Rest API访问Office 365中的用户,邮件,日历,联系人。
您提供的这个link需要将您的Office 365帐户与Azure AD相关联,以创建和管理应用。如果您可以拥有现有的Microsoft Azure订阅,则可以associate your Office 365 for business subscription with it.。否则,您就是&#39} ; ll需要create a new Azure subscription and associate it with your Office 365 account才能注册和管理应用。有关详细信息,请阅读set up your Office 365 development environment。
的方法