使用Java API在Smartsheet中复制工作表

时间:2016-06-10 19:31:16

标签: java smartsheet-api

我正在尝试使用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 ));

有关数据未被复制的任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

T R,这是SheetCopyInclusion枚举的一个问题。而不是'return super.toString();' SheetCopyInclusion中的toString函数应返回包含String。如果要从源构建SDK,则可以在SheetCopyInclusion.java中修改toString:

@Override
public String toString() {
    return inclusion;
    //return super.toString();
}

我将使用修复程序向JAVA SDK提交拉取请求。