[英]Consume Sharepoint Office 365 web services from Java application
我正在嘗試從 Java 應用程序(從SoapUI 5.3
)使用 Sharepoint Online Office 365 開箱即用的 Web 服務( Lists.asmx
)
我嘗試了所有 3 種類型的身份驗證( Basic
、 NTLM
、 SPNEGO/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.