簡體   English   中英

Java 使用具有域身份驗證的 SharePoint 2010 REST 服務

[英]Java Consume SharePoint 2010 REST Service with Domain Authentication

首先,我有以下組件:

  • SharePoint 2010 Server(內聯網 -> 只能通過有效的域帳戶訪問)
  • 我需要閱讀的 SharePoint 列表
  • 使用 SharePoint REST 服務的 Java 客戶端應用程序(不工作!)

我已經搜索了一段時間,但我找不到一個可用的 Java 版本來使用來自具有域身份驗證的 SharePoint 2010 服務器的 REST 服務。 我已經針對這個問題嘗試了 Spring Framework,但這並沒有真正的幫助。

我將示例代碼(從https://spring.io/guides/gs/sumption-rest/ )更改為以下代碼,它工作正常:

RestTemplate restTemplate = new RestTemplate();
String s = restTemplate.getForObject("http://gturnquist-quoters.cfapps.io/api/random", String.class);
System.out.println(s);

但我的網址看起來完全不同:“ http://server/site/_vti_bin/listdata.svc/listName

當我嘗試使用我的 URL 進行相同調用時,我收到錯誤消息:org.springframework.web.client.HttpClientErrorException: 400 Bad Request

所以我的第一個問題是讓 Spring Framework 與 SharePoint REST 服務一起工作。 由於我還嘗試了普通的 Http 調用,因此我假設我在下一步中會遇到身份驗證問題,因為 SharePoint 服務器只能由通過活動目錄(使用有效的 kerberos 票證)進行身份驗證的人員訪問。

誰能幫我讓這個 SharePoint REST <-> Java 通信工作?

您可以查看我創建的這個項目,該項目與 sharepoint rest API 進行通信,並具有您需要的最常見操作的工作實現。 您也可以根據需要擴展它,因為您將擁有一個有效的代碼示例

https://github.com/kikovalle/PLGSharepointRestAPI-java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM