SP 联机 REST API 使用 AZURE 访问令牌时出现问题



我的要求如下所述。

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

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

错误:"error_description":"抛出类型为'Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException'的异常。

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

由于 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 SDK for Java。

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

最新更新