2017-05-05 17 views
1

아래 코드를 사용하여 파일의 최신 버전을 구할 수 있습니까? Box-SDK를 사용하여 버전 번호와 fileID를 사용하여 이전 버전의 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

이전 버전을 삭제하지 않고 코드를 테스트 한 결과 제대로 작동하는 것 같습니다.

및 버전 번호가 아닌 것으로 보입니다. 그래서 버전 #은 버전 배열의 위치에 불과하다고 생각합니다.

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

내가 그것을 삭제 할 수 있었다 버전 ID를 사용하여 :

여기에 출력합니다. – arunkumarmsk