Как создать новый лист из существующего в 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/