2016-06-08 38 views
0

我创建了一个Java客户端,用于从给定的SharePoint链接下载文件。首先,我通过凭据对SharePoint链接进行身份验证,并作为响应获得响应对象。从给定的SharePoint文件夹下载文件

上述步骤后,我卡住了。如何下载这些文件。我也试过使用JShare,但使用JShare我得到了401未授权的错误。

请指导我完成此操作。我已经完成了认证部分。需要下载这些文件。

回答

0

如果您仍然面临此问题,请首先使用SharePoint URL,用户名和密码创建服务实例。 这个例子是使用JShare库 -

Service service = new Service("https://your.sharepoint.com", "username", "password"); 

现在从服务实例获得的InputStream using-

InputStream inputStream = service.getFileStream("/Shared Documents/Test.docx"); 

一旦你的InputStream的,你可以很容易地下载文件,按您的需要。

这里棘手的部分是SharePoint URL和文件路径。如果您遇到401或403,同时获取服务实例,如果你能使用相同的凭据在Web上访问SharePoint,这里是为

  • 几个可能的原因检查您的URL在创建服务实例。它应该是完整的URL,直到您有权访问的项目或文件夹。例如https://your.sharepoint.com/ {ProjectName}
  • 外部用户vs内部用户:我不知道为什么,但SharePoint联机不会从代码验证外部用户。 (我被困在这个很长时间,我发现它在SharePoint的一些讨论/论坛中)