2017-01-05 3 views
0

Я пытаюсь скопировать папку с помощью API Smartsheet 2.0 (Java SDK 2.0.5). К сожалению, папки и листы (все подпапки/листы тоже) копируются, но данные листа отсутствуют.Скопируйте папку с API Smartsheet - Java SDK 2.0.5

У меня нет ошибок, все работает нормально. Я попробовал несколько вариантов опциональный включают параметры по «.Все», „нуль“, ...

Это пример кода и используется среда:

  • Netbeans IDE 8,2
  • Smartsheet -sdk-Java-2.0.5.jar (с мавена)
 
// 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