Как создать новый лист из существующего в smartsheet API 2.0

Я пытаюсь создать новый лист из существующего листа, используя Java API 2.0 для 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));

Когда я запускаю это, я получаю сообщение об ошибке, говорящее, что "ffectiveAttachmentOptions"было неожиданного типа, я работал в API 1.1, но не могу понять это в 2.0.

1 ответ

Решение

Для создания нового листа из шаблона требуется объект листа, ограниченный следующими атрибутами:

  • имя (обязательно) - не обязательно должно быть уникальным
  • fromId (обязательно) - идентификатор шаблона, из которого создается лист

Когда вы получаете лист, используя метод 'getSheet()', лист содержит'ffectiveAttachmentOptions'и другие атрибуты, которые не должны быть частью запроса. Вместо этого используйте приведенный ниже пример кода:

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/

Другие вопросы по тегам