【问题标题】:Office 365 API authentication from backend来自后端的 Office 365 API 身份验证
【发布时间】:2015-02-18 23:54:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: office365


    【解决方案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

    【讨论】:

    • 好的,你是说目前没有办法让无人参与的服务连接到 SharePoint Online 并例如检索列表内容?
    • 好吧,从技术上讲,如果您有一个有权访问所述列表的用户登录并完成同意过程,那么您将拥有一个可以使用一个小时的访问令牌和一个刷新令牌用于在过期时获取新的访问令牌。只要用户不撤消您的访问权限,并且您定期刷新令牌,它就可能会起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2016-03-12
    • 2015-04-05
    相关资源
    最近更新 更多