似乎我一次只能用一个密钥更新一个文件:service.spreadsheets().values().batchUpdate(spreadsheetId=key, body=body).execute()
有什么技巧可以使用多个键一次调用来更新多个工作簿?
答案 0 :(得分:1)
不幸的是,在当前阶段,答案是“否”。电子表格.values.batchUpdate的端点如下。
POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchUpdate
在此端点中,包含一个电子表格ID。因此,不幸的是,此方法只能通过一个API调用一个Spreadsheet。当然,通过一个API调用,可以使用sheets.values.batchUpdate对一个电子表格运行多个更新。
例如,如果可以运行the batch requests like Drive API,则可以通过一个API调用来将sheetssheets.values.batchUpdate用于多个电子表格。但是目前还不能使用这种方法。
如果OP注意Sheets API的配额,该解决方法如何?在这种解决方法中,将使用带有Google Apps脚本的Web Apps。使用Google Apps脚本的"Spreadsheet services"时,即使Sheets API会更新多个电子表格,其配额也不会减少。此解决方法的流程如下。