2017-05-05 83 views
1

我可以使用下面的代码获取当前版本的文件?如何通过使用Box-SDK使用版本号和文件ID来获取以前版本的BoxFileVersion对象?

BoxFile file = new BoxFile(api,fileId); 
BoxFile.Info info = file.getInfo("version_number","file_version"); 
info.getVersionNumber(); // current version No. 

现在我想获取对于给定的版本号BoxFileVersion对象,在下面的代码我试图让该文件的以前版本,但我无法得到版本号的特定版本

Collection<BoxFileVersion> versions = file.getVersions(); // Fetching the Previous Version of the Files 
    if(versions.size() != 0){  // If there is no Previous Versions 
     for(BoxFileVersion bfv : versions){ 
       if(bfv.getTrashedAt() == null){ 
        bfv.promote(); 
        boxFileVersion.delete(); 
        System.out.println("Deleted Version ID : "+boxFileVersion.getVersionID()); 
        break; 
       } 
      } 
    } 
    else{ 
      file.delete(); // delete the file if no previous version exist 
     } 

回答

0

所以我测试了你的代码而不删除以前的版本,它似乎工作。

BoxFile file = new BoxFile(userApi, "xxxxxx"); 
     System.out.println("file current version: " + file.getInfo().getVersion().getVersionID()); 

     Collection<BoxFileVersion> versions = file.getVersions(); // Fetching the Previous Version of the Files 

     int versionIndex = versions.size(); 
     if (versions.size() != 0) {  // If there is no Previous Versions 
      for (BoxFileVersion bfv : versions) { 
       if (versionIndex == versions.size()) // the first one is the previous version 
       { 
        bfv.promote(); 
        bfv.delete(); 
        System.out.println("Deleted Version ID : "+ bfv.getVersionID()); 
       } 
       System.out.println("bfv: [" + versionIndex-- + "] " + bfv.getVersionID() + " " + bfv.getCreatedAt()); 
      } 
     } 

并且似乎没有版本号,但版本id。所以我猜#版本号只是版本数组中的位置。

和这里的输出:

file current version: xxxx42182218 
Deleted Version ID : xxxx42064367 
bfv: [4] xxxx42064367 Tue May 09 16:43:54 PDT 2017 
bfv: [3] xxxx32054815 Tue May 09 16:28:50 PDT 2017 
bfv: [2] xxxx28578550 Tue May 09 16:19:47 PDT 2017 
bfv: [1] xxxx28578201 Tue May 09 16:19:41 PDT 2017 
file current version: xxxx47266430 
+0

使用版本编号我能够删除它。 – arunkumarmsk

相关问题