1

我正在尝试使用 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 中无法弄清楚。

4

1 回答 1

2

从模板创建新工作表需要限制以下属性的工作表对象:

  • 名称(必需) - 不必是唯一的
  • fromId (必需) - 从中​​创建工作表的模板的 ID

当您使用“getSheet()”方法获取工作表时,工作表包含“有效附件选项”和其他不应包含在请求中的属性。相反,请使用下面提供的示例代码:

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

于 2015-08-15T00:15:59.223 回答