【发布时间】:2020-10-24 10:48:09
【问题描述】:
我正在使用 Google Sheets API BatchUpdate() Endpoint 来修改给定电子表格中特定单元格的背景颜色。
现在的问题是我发送的请求只更新了一个单元格,我无法找到一个解决方案来一次更新一整行(我的工作表中每行大约有 22 个单元格)
我正在使用的请求正文是这个:
request = [{
"updateCells": {
"range": {
"sheetId": sheet_id,
"startRowIndex": 20,
"endRowIndex": 21,
"startColumnIndex": 1,
"endColumnIndex": 8
},
"rows": [
{
"values": [{
"userEnteredFormat": {
"backgroundColor": {
"red": 1,
"green": 1,
"blue": 0,
"alpha": 1.0, # this parameter is not working properly in the API
}}}
]
}
],
"fields": 'userEnteredFormat.backgroundColor',
}}]
rows和columns参数中显示的值由于对其进行了一些测试而有些随意。
发出请求的 Python 代码:
response = service.spreadsheets().batchUpdate(spreadsheetId=SPREADSHEET_ID, body=body).execute()
这里的问题是,Google Sheets API 限制了用户能够提出的请求数量,因此可能需要大约 3 分钟的过程需要 3 小时。
关于如何更新请求正文的任何想法?也许我错过了什么。
【问题讨论】:
标签: google-sheets google-api google-sheets-api spreadsheet