【问题标题】:SP Online REST API Issue when uses AZURE Access token使用 AZURE 访问令牌时的 SP 在线 REST API 问题
【发布时间】:2018-06-21 21:21:45
【问题描述】:

我的要求如下。

  1. 用户通过网络应用上传文档,文档保存到共享位置。
  2. 应用程序服务(cron 作业或服务器代码),选择文档并提取详细信息。
  3. Cron 作业将详细信息发送到受 azure AD 保护的 SharePoint rest api。 (Oauth 协议)

我有一个有效的 AZURE 客户端 ID 和具有应用程序级别访问权限的机密 ID。我在简单的 JAVA 代码的帮助下使用 AZURE AD 中的 AZURE 客户端 ID 和 Secret ID 获得了访问令牌,但是当我使用 Oauth 访问令牌调用共享点在线 REST 服务时出现以下错误。

错误:{"error_description":"引发了类型为 'Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException' 的异常。"}

这是什么意思?谁能帮我解决这个问题?

【问题讨论】:

    标签: azure sharepoint oauth sharepoint-online


    【解决方案1】:

    由于 SharePoint Online 具有严格的安全标准,使用 REST API 的身份验证包括三个步骤:

    1.从 Microsoft 身份验证门户获取安全令牌。

    2.从 SharePoint Online 服务器获取 cookie。

    3.获取对 SharePoint Online 服务器的请求的签名。

    更多信息在这里: http://www.wave-access.com/public_en/blog/2015/june/23/java-service-integration-with-sharepoint-online-via-rest-api.aspx

    从 JAVA 访问 Office 365,我们可以使用 Office 365 SDKs for Java。

    https://github.com/OfficeDev/Office-365-SDK-for-Java

    【讨论】:

      猜你喜欢
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 2020-08-20
      • 2017-06-03
      • 2020-08-09
      • 2015-05-06
      • 1970-01-01
      相关资源
      最近更新 更多