使用AZURE Access令牌时的SP Online REST API问题

时间:2018-01-12 11:55:05

标签: azure sharepoint oauth sharepoint-online

我的要求如下所述。

  1. 用户通过网络应用程序上传文档,文档保存到共享位置。
  2. 应用程序服务(cron作业或服务器代码),选择文档并提取详细信息。
  3. Cron作业将详细信息发送到受Azure az保护的SharePoint rest api。 (Oauth协议)
  4. 我有一个有效的AZURE客户端ID和密码ID,它具有应用程序级访问权限。借助简单的JAVA代码,我使用AZURE AD中的AZURE客户端ID和密码ID获取了访问令牌,但是当我使用Oauth访问令牌调用sharepoint在线REST服务时出现以下错误。

    错误:{" error_description":"类型异常' Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException'被扔了。"}

    这是什么意思?任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

由于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