在没有Azure帐户的情况下连接到Office365 API

Mil*_*les 5 office365

我目前有一个ASP.Net Webform应用程序,需要连接到Office365来读/写电子邮件和事件.我有一个客户创建的服务帐户,允许我连接到他们的系统并可以访问其他帐户(我也将修改其他用户的电子邮件和事件).

我是否必须为此创建Azure帐户?我是否有连接到Web服务,使用我的服务帐户进行身份验证,然后为其他用户提取信息而无需在Microsoft设置其他帐户?(该系统仅在公司内部使用)

我已经尝试通过VS2013 添加连接服务(但不想创建Azure帐户),也只是一个服务参考(但VS2013一直要求我反复验证我的信息,即使我可以使用你登录/ VS在VS2013之外).

Jas*_*ton 3

为了使用Office 365 API,您需要在 Azure Active Directory 中注册您的应用程序。为此,您不需要单独的 Azure 帐户,您的客户端管理员可以在与其 Office 365 组织关联的自己的 Azure AD 中注册它。或者,您也可以获取 Office 365 开发人员网站,在 Azure AD 中注册您的应用程序。

但是,当前 Office 365 API 不支持您描述的模型(使用服务帐户访问多个用户帐户)。这是我们目前正在努力并希望很快发布的内容。正如 Matt 所建议的,替代方案是Exchange Web Services,它确实支持服务帐户方法。