0

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

我没有收到任何错误,一切正常。我尝试了几种可选包含参数的变体“.ALL”、“null”、...

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

  • Netbeans IDE 8.2
  • smartsheet-sdk-java-2.0.5.jar(使用 maven)
// 可选参数
EnumSet 包括 = EnumSet.complementOf(EnumSet.of(FolderCopyInclusion.ALL)); // 复制所有字段!
EnumSet skipRemap = EnumSet.noneOf(FolderRemapExclusion.class); // 重新映射所有字段

// 指定目的地。
ContainerDestination 目的地 = 新 ContainerDestination.AddContainerDestinationBuilder()
        .setDestinationType(DestinationType.FOLDER)
        .setDestinationId(targetFolder.getId())
        .setNewName(文件夹.getName())
        。建造();

smartsheet.folderResources().copyFolder(folder.getId(), 目的地, 包括, skipRemap);

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

4

1 回答 1

0

也许尝试改变这一行:

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

为此:

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

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

于 2017-01-05T15:55:42.183 回答