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 includes = 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 に答える