0

我正在尝试将由表单软件(Prontoforms)创建并保存在谷歌驱动器中的 JSON 文件,通过 API 自动将现有工作表上的新行插入 Smartsheet。我是 API 新手,所以不知道从哪里开始。谁能帮忙

4

1 回答 1

0

您描述的场景当然是可以实现的。您需要编写一个脚本来从 Google Drive 读取 JSON 文件,然后使用 Smartsheet API 在 Smartsheet 中添加新行

由于您是 API 新手,一个好的起点是通过查看文档来熟悉 Smartsheet API,从这里开始: http ://smartsheet-platform.github.io/api-docs/#overview 。

当您准备好开始编码时,您可能会考虑使用Smartsheet Java SDK来实现与 Smartsheet 的集成。(SDK 提供了与 Smartsheet API 交互的内置函数,因此您不必自己从头开始构建所有内容。)API 文档包含示例代码,展示了如何使用 Java SDK 执行任何操作,包括添加行

从 API 文档:

// Set the Access Token
Token token = new Token();
token.setAccessToken("INSERT_YOUR_TOKEN_HERE");

// Use the Smartsheet Builder to create a Smartsheet
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token.getAccessToken()).build();

// Specify cell values for first row.
List<Cell> cellsA = new Cell.AddRowCellsBuilder().addCell(7960873114331012, true).addCell(642523719853956, "New status").build();

// Specify contents of first row.
Row rowA = new Row.AddRowBuilder().setCells(cellsA).setToBottom(true).build();

// Specify cell values for second row.
List<Cell> cellsB = new Cell.AddRowCellsBuilder().addCell(7960873114331012, true).addCell(642523719853956, "New status").build();

// Specify contents of second row.
Row rowB = new Row.AddRowBuilder().setCells(cellsB).setToBottom(true).build();

// Add rows to sheet.
smartsheet.sheetResources().rowResources().addRows(sheetId, Arrays.asList(rowA, rowB));
于 2015-09-01T16:55:47.603 回答