我正在尝试在Java中使用Smartsheet API 2.0将现有工作表复制到现有文件夹中的新工作表。我想包括数据,附件和讨论。我尝试将include参数设置为SheetCopyInclusion.ALL以及SheetCopyInclusion.DATA,SheetCopyInclusion.ATTACHMENTS和SheetCopyInclusion.DISCUSSIONS。工作表会复制,但不会复制数据。
这是我的代码:
Token token = new Token();
token.setAccessToken( accessToken );
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken( token.getAccessToken() ).build();
ContainerDestination myCopiedSheet = new ContainerDestination.AddContainerDestinationBuilder()
.setDestinationType( DestinationType.FOLDER )
.setDestinationId( backupFolderId )
.setNewName( "My Copied Sheet" )
.build();
smartsheet.sheetResources().copySheet( sourceSheetId, myCopiedSheet, EnumSet.of( SheetCopyInclusion.ALL ));
对于为什么不复制数据的任何帮助,将不胜感激。谢谢。
最佳答案
T R,这是SheetCopyInclusion枚举的问题。而不是“返回super.toString();” SheetCopyInclusion中的toString函数应返回包含字符串。如果要从源代码构建SDK,则可以在SheetCopyInclusion.java中修改toString:
@Override
public String toString() {
return inclusion;
//return super.toString();
}
我将通过修复程序向JAVA SDK提交拉取请求。