我目前有一个ASP.Net Webform应用程序,需要连接到Office365才能读/写电子邮件和事件。我有一个客户创建的服务帐户,允许我连接到他们的系统并可以访问其他帐户(我也将修改其他用户的电子邮件和事件)。
我是否必须为此创建Azure帐户?我是否有连接到Web服务,使用我的服务帐户进行身份验证,然后为其他用户提取信息而无需在Microsoft设置其他帐户? (该系统仅在公司内部使用)
我尝试通过VS2013添加连接服务(但不想创建Azure帐户),还只是服务参考(但VS2013一直在询问我一遍又一遍地验证我的信息,即使我可以使用VS2013之外的u / p登录。)
答案 0 :(得分:3)
要使用Office 365 APIs,您需要在Azure Active Directory中注册您的应用程序。您不需要单独的Azure帐户,您的客户端管理员可以在与其Office 365组织关联的Azure AD中注册它。或者您也可以get an Office 365 Developer Site在Azure AD中注册您的应用。
但是,目前Office 365 API不支持您描述的模型(使用服务帐户访问多个用户帐户)。这是我们目前正在努力的事情,并希望尽快发布。正如Matt建议的那样,替代方案是Exchange Web Services,它确实支持服务帐户方法。