如何使用 smartsheet api 移动 sheet

How to move a sheet with smartsheet api

当我使用 smartsheet java api 创建一个新的 sheet 时,它总是创建在 home 下的 "sheets" 文件夹中。是否可以移动此 sheet 或在不同的 workspace/folder 中创建它?

下面我列出了有关如何在新文件夹中创建 sheet 以及如何将现有 sheet 复制到新文件夹的示例。如果要将 sheet 移动到新文件夹,您可以先将 sheet 复制到新文件夹,然后删除原来的 sheet.

请注意,sheet ID 和文件夹 ID 都可以通过右键单击 Smartsheet 中的 sheet 或文件夹并单击属性来检索。

在文件夹中创建 sheet

String token = "YOUR_TOKEN";
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token).build();

// Define sheet to copy
Sheet sheet = new Sheet();
sheet.setName("New Sheet");

// Create columns for the new sheet
List<Column> columns = new ArrayList<Column>();
Column column = new Column();
column.setTitle("Column #1");
column.setPrimary(true);
column.setType(ColumnType.TEXT_NUMBER);
columns.add(column);

Column column2 = new Column();
column2.setTitle("Column #2");
column2.setType(ColumnType.TEXT_NUMBER);
columns.add(column2);
sheet.setColumns(columns);

// Define folder to put sheet in
long folderId = 907281073235844L;

// Create the new sheet and put it in the specified folder
Sheet newSheet = smartsheet.sheets().createSheetInFolder(folderId, sheet);
System.out.println(newSheet.getId());

复制一个sheet到一个新文件夹

String token = "YOUR_TOKEN";
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token).build();

// Define sheet to copy
Sheet sheet = new Sheet();
sheet.setFromId(7298027523204996L);
// Define folder to put sheet in
long folderId = 907281173235844L;

// copy the sheet to the specified folder
Sheet newSheet = smartsheet.sheets().createSheetInFolder(folderId, sheet);
System.out.println(newSheet.getId());

删除现有的sheet

String token = "YOUR_TOKEN";
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token).build();

smartsheet.sheets().deleteSheet(1758379303587716L);