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

Office 365 API authentication from backend

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

到目前为止我看到的样本使用一个人手动login/authentication到O365帐户。我需要从将向列表提供新记录的后端服务连接到 SharePoint Online。

有没有一种方法可以让无人值守的后端应用程序使用 O365 进行身份验证,而无需用户每次都输入凭据?

您描述的是代码授予授权流程,该流程允许应用充当单个用户的委托并需要用户登录。您还可以使用客户端凭证流,它允许组织管理员登录一次以同意组织中所有用户使用该应用程序。 但是,这只是目前的 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