Java中的Sharepoint REST Api:无法访问站点文档

时间:2016-04-28 19:40:15

标签: java sharepoint-2013

我正在尝试使用java中的SP REST API访问sharepoint站点文档。我可以对以下网址进行身份验证并获得回复

http://sharepoint_server_url/_api/lists/getbytitle('Documents')

但我想获取我网站内的文件夹和文件列表。我尝试了以下网址,但它给了我401 Unauthorized。

http://sharepoint_server_url/sites/mysitename/_api/lists/getbytitle('Documents')

我正在使用NTCredentials类进行身份验证。 如果

请告诉我
  • 我必须在Sharepoint服务器中为mysite做一些设置,以便我可以通过API访问它吗?
  • 或者,上面的网址错了,我必须更改吗?

这是用于身份验证的代码:

CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
            new AuthScope(AuthScope.ANY),
            new NTCredentials("username", "password", "http://server_DNS", "DOMAIN"));
CloseableHttpClient httpclient = HttpClients.custom()
            .setDefaultCredentialsProvider(credsProvider)
            .build();
HttpGet httpget = new HttpGet(url);
httpclient.execute(httpget);

我相信有人必须已经这样做了。 提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以看一下我为使用Java中的ShareopintRestAPI创建的这个项目。我决定使用自己的实现,因为我与发现的其他API苦苦挣扎,但无法使它们正常工作。

你可以在这里看看

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

相关问题