来自后端的Office 365 API身份验证

时间:2015-02-18 10:18:35

标签: office365

我刚刚开始使用O365 apis,请原谅我,如果这是一个愚蠢的问题。

我到目前为止看到的样本使用人员对O365帐户进行手动登录/身份验证。我需要从后端服务连接到SharePoint Online,该服务将向列表提供新记录。

是否有办法让无人值守的后端应用程序使用O365进行身份验证,而无需用户每次都输入凭据?

1 个答案:

答案 0 :(得分:1)

您正在描述代码授予授权流程,该流程允许应用程序充当单个用户的委托并需要用户登录。您还可以使用客户端凭据流,该流允许组织管理员登录一次以同意组织中所有用户的应用程序。 但是,目前仅限Exchange Online,SharePoint尚未启用客户端凭据流。 (至少,Azure管理门户中的“应用程序权限”下拉列表中没有条目)此处的信息和.NET示例:

http://blogs.msdn.com/b/exchangedev/archive/2015/01/21/building-demon-or-service-apps-with-office-365-mail-calendar-and-contacts-apis-oauth2-client-credential-flow.aspx

Python示例:

http://blogs.msdn.com/b/exchangedev/archive/2015/02/10/client-credentials-flow-for-mail-api-in-python.aspx