【发布时间】:2020-09-28 09:54:05
【问题描述】:
我想知道我想更新到电子表格的一系列值是否可以与电子表格属性更新一起在单个批量更新中发送?例如(下面的代码)我想更新电子表格属性(添加工作表),然后将数据添加到同一个新添加的工作表中。如果可以使用单个请求来完成,如何实现? (不发出 1 个请求 .values().batchUpdate() 和第 2 个请求 .batchUpdate())
我有以下几点:
REQUESTS = []
# addSheet request
REQUESTS.append({"addSheet": {"properties": {"title": "MySheet",'sheetId': '0'}}})
# add value request
REQUESTS.append({'range':'MySheet!A1', 'values': list_of_lists, 'majorDimension':'COLUMNS'})
# create a request body
body = {"requests": REQUESTS}
# make update
sheet_service.spreadsheets().batchUpdate(spreadsheetId=sheet_id, body=body).execute()
上面的代码返回如下错误:
"Invalid JSON payload received. Unknown name "range" at 'requests[1]': Cannot find field.
Invalid JSON payload received. Unknown name "values" at 'requests[1]': Cannot find field.
Invalid JSON payload received. Unknown name "majorDimension" at 'requests[1]': Cannot find field.". Details: "[{'@type': 'type.googleapis.com/google.rpc.BadRequest', 'fieldViolations': [{'field': 'requests[1]', 'description': 'Invalid JSON payload received. Unknown name "range" at \'requests[1]\': Cannot find field.'}, {'field': 'requests[1]', 'description': 'Invalid JSON payload received. Unknown name "values" at \'requests[1]\': Cannot find field.'}, {'field': 'requests[1]', 'description': 'Invalid JSON payload received. Unknown name "majorDimension" at \'requests[1]\': Cannot find field.'}]}]">
谢谢
【问题讨论】:
标签: python-3.x google-sheets-api