使用Java应用程序访问Sharepoint Office 365 Web服务

8

我正在尝试从Java应用程序中使用Sharepoint Online Office 365的开箱即用Web服务(Lists.asmx)进行消费(从SoapUI 5.3开始)

我尝试了所有3种身份验证方式(BasicNTLMSPNEGO/Kerberos),但始终收到403 FORBIDDEN错误

如果我添加X-FORMS_BASED_AUTH_ACCEPTED=f头,则根据身份验证类型,我会收到401 UNAUTHORIZED或空返回流

我已检查SharePoint 2010: consuming web services from NetSuite - 403 Forbidden error并尝试在之前使用Authentication.asmx,但始终收到PasswordNotMatch错误,尽管我确定密码是正确的

我还检查了Authenticating Office 365 SharePoint Online OOTB services,但没有成功

所有的测试都在Windows和Ubuntu环境下进行,以避免从Java消耗SharePoint Web服务时NTLM失败

我用来连接Sharepoint Online的用户是没问题的。它具有管理员权限,我可以通过浏览器连接而没有任何问题。

我错过了什么?


1
从已删除的答案中:一篇帮助OP解决问题的好教程在这里可用。 - Hans Passant
2个回答

2

是的,我知道问题在于身份验证。SharePoint Online使用声明式身份验证,而我不知道如何使用它。 - Sergey

0

我在使用Postman尝试向SharePoint Web服务发出请求时遇到了这个问题。虽然我已经以另一种方式测试了凭据并且它们正常工作,但我也收到了禁止错误。事实证明,需要设置另一个参数,但它显示为被禁止。


需要设置哪个参数? - stdunbar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接