我正在尝试使用Java API 2.0 for Smartsheet从现有工作表创建新工作表。我使用的代码如下。
try{
Sheet sheet = smartsheet.sheetResources().getSheet(Id, null, null, null, null, null, null, null);
Sheet newSheet = smartsheet.sheetResources().createSheetInFolderFromTemplate(1441945445787524L, sheet, EnumSet.allOf(SheetTemplateInclusion.class));
当我运行这个时,我得到一个错误,说“effectiveAttachmentOptions”属于意外类型,我在API 1.1中使用它但是无法在2.0中找到它。
答案 0 :(得分:2)
从模板创建新工作表需要将工作表对象限制为以下属性:
当您使用'getSheet()'方法获取工作表时,工作表包含'effectiveAttachmentOptions'和其他属性,这些属性不应该是请求的一部分。相反,请使用下面提供的示例代码:
Sheet sheet = new Sheet.CreateFromTemplateOrSheetBuilder().setFromId(sheetId).setName("New test sheet from template").build();
Sheet newSheetFromTemplate = smartsheet.sheetResources().createSheetInFolderFromTemplate(1441945445787524L, sheet, null);
有关详细信息:http://smartsheet-platform.github.io/api-docs/#create-sheet-in-folder-from-template