使用Smartsheet API复制文件夹 - Java SDK 2.0.5

时间:2017-01-05 14:45:31

标签: smartsheet-api smartsheet-java-sdk-v2

我正在尝试使用Smartsheet API 2.0(Java SDK 2.0.5)复制文件夹。 不幸的是,复制了文件夹和工作表(所有子文件夹/工作表),但缺少工作表数据。

我没有错误一切正常。 我尝试了几个变量的可选包含参数“.ALL”,“null”,...

这是示例代码和使用的环境:

  • Netbeans IDE 8.2
  • smartsheet-sdk-java-2.0.5.jar(with 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);

我做错了什么?非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

也许尝试更改此行:

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

改为:

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

(我不是Java专家,但我建议的更改与Smartsheet API Documentation中的代码示例一致。)