我正在尝试将表单软件(Prontoforms)创建的JSON文件保存在google驱动器中,并通过API自动将现有工作表上的新行插入Smartsheet。 我是API的新手,所以不知道从哪里开始。 任何人都可以帮忙
答案 0 :(得分:0)
您所描述的情景当然是可以实现的。您需要编写一个脚本来读取Google云端硬盘中的JSON文件,然后在Smartsheet中使用Smartsheet API add new rows。
由于您是API的新手,一个好的起点是通过查看文档来熟悉Smartsheet API,从这里开始:http://smartsheet-platform.github.io/api-docs/#overview。
当您准备好开始编码时,您可以考虑使用Smartsheet Java SDK来实现与Smartsheet的这种集成。 (SDK提供了与Smartsheet API交互的内置函数,因此您不必自己从头开始构建所有内容。)API文档包含sample code,其中显示了如何使用Java SDK执行任何操作,包括Add Row(s)。
来自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));