[英]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.