簡體   English   中英

從 Java 應用程序使用 Sharepoint Office 365 Web 服務

[英]Consume Sharepoint Office 365 web services from Java application

我正在嘗試從 Java 應用程序(從SoapUI 5.3 )使用 Sharepoint Online Office 365 開箱即用的 Web 服務( Lists.asmx

我嘗試了所有 3 種類型的身份驗證( BasicNTLMSPNEGO/Kerberos ),但總是收到403 FORBIDDEN錯誤

如果我添加X-FORMS_BASED_AUTH_ACCEPTED=f標頭,我會得到401 UNAUTHORIZED X-FORMS_BASED_AUTH_ACCEPTED=f或空返回流,具體取決於身份驗證類型

我已經檢查過SharePoint 2010:從 NetSuite 使用 Web 服務 - 403 禁止錯誤並嘗試使用Authentication.asmx之前但總是收到PasswordNotMatch錯誤,盡管我確定密碼是正確的

我還檢查了Authenticating Office 365 SharePoint Online OOTB services ,但沒有運氣

所有測試都是在 Windows 和 Ubuntu 環境中完成的,以避免在從 Java 使用 SharePoint Web 服務時 NTLM 失敗?

我用來連接到 Sharepoint Online 的用戶沒問題。 它具有管理員權限,我可以毫無問題地通過瀏覽器進行連接。

我想念什么?

您告訴我們的唯一答案是:您必須查看您的服務 wsdl 要求的內容,例如: http : //www.webservicex.net/globalweather.asmx位於此處的服務有這樣的合同(wsdl): http: //www.webservicex.net/globalweather.asmx?wsdl

哪個沒有任何 ws-security 策略,因此不需要身份驗證,但您的服務 wsdl 可能會有一些安全要求,您必須滿足它們。

這發生在我嘗試使用 Postman 向 SharePoint Web 服務發出請求時。 當我以另一種方式測試憑據並且它們工作正常時,我也收到了禁止的錯誤。 原來這是另一個需要設置但顯示為禁止的參數。

暫無
暫無

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

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