如何在 smartsheet API 2.0 中从现有的 sheet 创建新的 sheet

How to create a new sheet from an existing one in smartsheet API 2.0

我正在尝试使用 Java API 2.0 for Smartsheet 从现有的 sheet 创建一个新的 sheet。我使用的代码如下。

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 中解决。

从模板创建新的 sheet 需要一个 sheet 对象,仅限于以下属性:

  • 名称(必填)- 不必是唯一的
  • fromId(必需)- 从中创建 Sheet
  • 的模板的 ID

当您使用 'getSheet()' 方法获得 sheet 时,sheet 包含 '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