Google表格:一次调用即可将值更新为多个键

时间:2019-02-06 16:24:01

标签: python google-sheets-api

似乎我一次只能用一个密钥更新一个文件:service.spreadsheets().values().batchUpdate(spreadsheetId=key, body=body).execute()

有什么技巧可以使用多个键一次调用来更新多个工作簿?

1 个答案:

答案 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会更新多个电子表格,其配额也不会减少。此解决方法的流程如下。

  1. 创建您要通过Google Apps脚本的电子表格服务执行的脚本。
  2. 将脚本部署为Web Apps。
    • 这时,您还可以通过设置Web Apps使用访问令牌访问Web Apps。
  3. 通过Python脚本(如API)使用Web Apps。

参考文献: