0

J'essaie d'utiliser Apache VFS pour lire des fichiers dans SharePoint 2013 montés en tant que lecteur réseau. J'utilise le code suivantAuthentification NTLM avec Apache VFS

 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(); 
    } 

mais je reçois l'erreur suivante

org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme INFO: schéma d'authentification NTLM sélectionné 3 août 2016 5: 29:55 org.apache.commons.httpclient.HttpMethodDirector processWWWAuthChallenge INFO: Aucune information d'identification disponible pour NTLM @ sp2013w2k12r2: 80 org.apache.commons.vfs2.FileSystemException: Impossible de déterminer le type de fichier "http://sp2013w2k12r2/PuneetsLibrary". à org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:1526) à org.apache.commons.vfs2.provider.AbstractFileObject.isFolder (AbstractFileObject.java:1726) à org.apache. commons.vfs2.impl.DecoratedFileObject.isFolder (DecoratedFileObject.java:211) à SharePointVFSMain.main (SharePointVFSMain.java:18) Causé par: org.apache.commons.vfs2.FileSystemException: message inconnu avec le code "non autorisé". à org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate (ExceptionConverter.java:88) à org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate (ExceptionConverter.java:41) à org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute (WebdavFileObject.java:594) à org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties (WebdavFileObject.java:632) at org. apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties (WebdavFileObject.java:620) à org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty (WebdavFileObject.java:664) à org.apache. commons.vfs2.provider.webdav.WebdavFileObject.getProperty (WebdavFileObject.java:671) à org.apache.commons.vfs2.provider.webdav. WebdavFileObject.isDirectory (WebdavFileObject.java:716) à org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType (WebdavFileObject.java:405) à org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:1517) ... 3 plus

Répondre

0

J'ai réalisé ce qui devait être fait. Le processus Java, s'il est exécuté avec les informations d'identification de l'utilisateur disposant des autorisations sur le site SharePoint, est capable de lire les documents.