以下是我使用batchUpdate编写的代码
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
}因此,我想知道每个范围更新是一个请求调用,还是被总结成一个请求调用。换句话说,spreadsheets.values.batchUpdate和spreadsheets.values.update有什么区别?
发布于 2017-01-22 14:47:13
正如spreadsheets.values.batchUpdate和spreadsheets.values.update的每个描述所述,一个函数分别在电子表格的一个或多个范围内设置值,而另一个函数在电子表格的范围内设置值。
基于文档- 更新电子表格:批处理更新操作
batchUpdate方法的工作方式是接受一个或多个请求对象,每个对象指定要执行的单一类型的请求。有许多不同类型的请求。
对于批处理请求的一个很好的解释是在Drive中:
批处理请求由组合成一个HTTP请求的多个API调用组成。批处理请求减少了客户端必须建立的HTTP连接的数量。
希望这些信息能帮上忙。
https://stackoverflow.com/questions/41756464
复制相似问题