我正在尝试使用Apache读取作为网络驱动器挂载的SharePoint 2013中的文件。我使用以下代码
try {
StandardFileSystemManager manager = new StandardFileSystemManager();
manager.addProvider("http", new WebdavFileProvider());
manager.setCacheStrategy(CacheStrategy.ON_CALL);
manager.setFilesCache(new SoftRefFilesCache());
FileObject fileObject = manager.resolveFile("http://sp2013w2k12r2/PuneetsLibrary/");
System.out.println(fileObject.getFileSystem().hasCapability(Capability.LIST_CHILDREN));
System.out.println(fileObject.isFolder());
} catch (FileSystemException e) {
e.printStackTrace();
}但是我得到了以下错误
org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme INFO: ntlm身份验证方案选择了2016年8月3日5:29:55 PM selectAuthScheme processWWWAuthChallenge INFO: NTLM @sp2013w2k12r2:80 org.apache.commons.vfs2.FileSystemException:无法确定文件"http://sp2013w2k12r2/PuneetsLibrary“的类型。在org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1526) at org.apache.commons.vfs2.provider.AbstractFileObject.isFolder(AbstractFileObject.java:1726) at org.apache.commons.vfs2.impl.DecoratedFileObject.isFolder(DecoratedFileObject.java:211) at SharePointVFSMain.main(SharePointVFSMain.java:18)引起的: org.apache.commons.vfs2.FileSystemException:带有代码“未经授权”的未知消息。在org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:88) at org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:41) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute(WebdavFileObject.java:594) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties(WebdavFileObject.java:632) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties( org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:664) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:671) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:716) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) at org.apache.commons ).vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1517) .再来3次
发布于 2017-03-13 02:23:11
我意识到该做些什么。如果使用具有SharePoint站点权限的用户的凭据运行java进程,则可以读取文档。
https://stackoverflow.com/questions/38739867
复制相似问题