2017-01-05 26 views
0

我想用Smartsheet API 2.0(Java SDK 2.0.5)拷貝文件夾。 不幸的是,文件夾和工作表(所有子文件夾/工作表)也被複制,但工作表數據丟失。使用Smartsheet API拷貝文件夾 - Java SDK 2.0.5

我得到沒有錯誤一切工作正常。 我嘗試了可選的幾個變種包括參數 「.ALL」, 「空」,...

這是示例代碼和使用環境:

  • NetBeans IDE的8.2
  • smartsheet -sdk的Java-2.0.5.jar(與Maven)
 
// Optional params 
EnumSet includes = EnumSet.complementOf(EnumSet.of(FolderCopyInclusion.ALL)); // Copy all fields! 
EnumSet skipRemap = EnumSet.noneOf(FolderRemapExclusion.class); // Remap all fields 

// Specify destination. 
ContainerDestination destination = new ContainerDestination.AddContainerDestinationBuilder() 
     .setDestinationType(DestinationType.FOLDER) 
     .setDestinationId(targetFolder.getId()) 
     .setNewName(folder.getName()) 
     .build(); 

smartsheet.folderResources().copyFolder(folder.getId(), destination, includes, skipRemap); 

我到底做錯了什麼?非常感謝你的幫助。

回答

0

也許嘗試改變這一行:

EnumSet includes = EnumSet.complementOf(EnumSet.of(FolderCopyInclusion.ALL)); // Copy all fields! 

爲了這個:

EnumSet includes = EnumSet.of(FolderCopyInclusion.ALL); 

(我不是一個Java專家,但我建議的變化與代碼一致。例如在Smartsheet API Documentation。)

+0

不幸的是它不工作。我將循環目錄並複製/創建單個級別的所有元素。謝謝你的幫助。 – eisentor