这是我下面使用批处理更新的代码
SHEET.spreadsheets().values().batchUpdate(spreadsheetId=ea_form_spreadsheet_id, body=bodys).execute()
在"身体"中:
data = [
{
'range': staff_name + '!AE3',
'majorDimension': 'ROWS',
'values': ae3_values
},
{
'range': staff_name + '!E4',
'majorDimension': 'ROWS',
'values': e4_values
},
{
'range': staff_name + '!Z4',
'majorDimension': 'ROWS',
'values': z4_values
},
{
'range': staff_name + '!AE3',
'majorDimension': 'ROWS',
'values': ae3_values
},
{
'range': staff_name + '!AE3',
'majorDimension': 'ROWS',
'values': ae3_values
},
{
'range': staff_name + '!AE3',
'majorDimension': 'ROWS',
'values': ae3_values
},
{
'range': staff_name + '!Q9',
'majorDimension': 'ROWS',
'values': q9_values
},
{
'range': staff_name + '!F11',
'majorDimension': 'ROWS',
'values': f11_values
},
{
'range': staff_name + '!H12:H13',
'majorDimension': 'COLUMNS',
'values': h_values
},
{
'range': staff_name + '!AI11:AI16',
'majorDimension': 'COLUMNS',
'values': ai_values
},
{
'range': staff_name + '!AK21',
'majorDimension': 'ROWS',
'values': ak21_values
},
{
'range': staff_name + '!AK46:AK47',
'majorDimension': 'COLUMNS',
'values': ak_values
},
{
'range': staff_name + '!AJ57:AK58',
'majorDimension': 'COLUMNS',
'values': aj_values
},
{
'range': staff_name + '!C71',
'majorDimension': 'ROWS',
'values': c71_values
},
{
'range': staff_name + '!V67',
'majorDimension': 'ROWS',
'values': v67_values
}
]
body = {
'valueInputOption': 'USER_ENTERED',
'data': data
}
所以我想知道这个范围更新中的每一个都是一个请求调用,还是它被总结为一个请求调用......换句话说,电子表格.values.batchUpdate和电子表格.values.update有什么区别
如 spreadsheets.values.batchUpdate 和 spreadsheets.values.update 的每个描述中所述,一个函数分别在电子表格的一个或多个区域中设置值,另一个函数分别在电子表格的范围内设置值。
基于文档 - 更新电子表格:批量更新操作
batchUpdate 方法的工作原理是采用一个或多个 Request 对象,每个对象指定要执行的单一请求类型。有许多不同类型的请求。
驱动器 API 中对批处理请求有一个很好的解释:
批处理请求由多个 API 调用组成,合并为一个 HTTP 请求。批处理请求可减少客户端必须建立的 HTTP 连接数。
希望这些信息对您有所帮助。