在没有 Office 365 订阅的情况下使用 Azure 多租户应用程序访问用户日历信息

Posted

技术标签:

【中文标题】在没有 Office 365 订阅的情况下使用 Azure 多租户应用程序访问用户日历信息【英文标题】:Using Azure Multi-Tenant application without an Office 365 subscription to access users calendar information 【发布时间】:2015-03-16 04:48:02 【问题描述】:

我们编写了一个服务应用程序,它从组织(租户)中的多个日历中读取 Office 365 日历信息,并对条目进行一些分析。为此,我们使用 Office 365 REST API。 我们有多个客户组织(租户)需要此功能,因此我已按照@Matthias Leibmann 文章中的步骤操作:Building Daemon or Service Apps with Office 365 Mail, Calendar, and Contacts APIs (OAuth2 client credential flow)

我们在开发过程中使用了试用版 Azure 帐户和试用版 Office 365 订阅,一切运行良好,我们已成功访问多个租户的数据。 但是,当我尝试使用我们的生产 Azure 帐户和生产 Azure Active Directory (AAD) 设置多租户应用程序时,我意识到我无法在“权限”中定义“Office 365 Exchange Online”所需的应用程序权限。其他应用程序”部分,因为我们的生产 AAD 帐户未链接到 Office 365 帐户。 我假设我们可以使用我们的生产 Azure 帐户注册 Office 365 的开发人员试用版,这将允许我们设置所需的权限,但我不知道 Office 365 试用版到期后的 30 天内会发生什么。

有没有办法在没有将 Office 365 帐户链接到我们的生产 AAD 的情况下定义这些必需的权限? 这只是 Azure 前端中的工具问题,还是存在技术原因,我们需要自己的 Office 365 订阅,即使我们总是连接到其他公司的 Office 365 帐户?

【问题讨论】:

【参考方案1】:

目前它的工作方式是您确实需要 Office 365 订阅和Developer Subscription will do。如果您添加试用版然后让它过期,我可以与我们的 Azure 人员核实一下。

【讨论】:

感谢@Jason Johnston,这是我期待的答案,但不是我希望的答案。如果您能与 Azure 人员确认试用期结束时会发生什么并告诉我,我会非常高兴。 我想不出办法将新的开发人员订阅连接到现有的(即用即付)Azure Active Directory。显然,我们可以从一个完全独立的 AAD 中运行它,但最好从现有的生产 AAD 中运行它。你能帮忙吗? 好的。 Azure 人员说,如果您使用试用版并让它过期,它不应该导致注册停止工作。我不知道您是否可以仅仅因为开发人员订阅是作为单用户租户创建的,就可以将开发人员订阅添加到普通 AAD。我查看了 Office 管理门户,并没有看到作为添加选项的开发人员子。不过可以选择添加普通的 Office 365 计划。 在添加订阅之前您可能会尝试的一件事是使用 Visual Studio 工具来注册您的应用程序。我没有非 O365 AAD 可以尝试此操作,但我想知道它是否可以满足您的要求。 visualstudiogallery.msdn.microsoft.com/… 再次感谢@Jason Johnston 的帮助据我所知,您无法将开发人员子程序添加到普通 AAD,至少我想不出办法。我给了你关于使用 Visual Studio 的建议,但不幸的是,如果你的帐户有与之关联的 Office 365 订阅,它只会让你登录。所以看起来我们现在陷入了困境。

以上是关于在没有 Office 365 订阅的情况下使用 Azure 多租户应用程序访问用户日历信息的主要内容,如果未能解决你的问题,请参考以下文章

Office 365 之 Skype For Business电话功能试用

我们可以在不使用 Visual Studio 的情况下在 Office 365 Online 中创建 SharePoint 自定义 Web 部件吗?

在Office 365中使用自助密码重置功能减轻管理员负担步骤演示

开启下一个十年,全新 Microsoft 365 订阅版终于来了!

office365可以安装armwindows

Office 365:如何批量初始化OneDrive for Business?