Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Google Sheet API中的spreadsheets.values.batchUpdate()中的每个范围更新都是请求调用吗_Python_Google App Engine_Google Sheets Api - Fatal编程技术网

Python Google Sheet API中的spreadsheets.values.batchUpdate()中的每个范围更新都是请求调用吗

Python Google Sheet API中的spreadsheets.values.batchUpdate()中的每个范围更新都是请求调用吗,python,google-app-engine,google-sheets-api,Python,Google App Engine,Google Sheets Api,下面是我使用batchUpdate的代码 SHEET.spreadsheets().values().batchUpdate(spreadsheetId=ea_form_spreadsheet_id, body=bodys).execute() 在“身体”中: 因此,我想知道这个范围的更新是一个请求调用,还是被汇总为一个请求调用。。换句话说,电子表格.values.batchUpdate和电子表格.values.update之间的区别是什么?如和的每个描述中所述,一个函数设置电子表格一个或多个

下面是我使用batchUpdate的代码

SHEET.spreadsheets().values().batchUpdate(spreadsheetId=ea_form_spreadsheet_id, body=bodys).execute()
在“身体”中:


因此,我想知道这个范围的更新是一个请求调用,还是被汇总为一个请求调用。。换句话说,电子表格.values.batchUpdate电子表格.values.update

之间的区别是什么?如和的每个描述中所述,一个函数设置电子表格一个或多个范围内的值,另一个函数分别设置电子表格范围内的值

根据文件——

batchUpdate方法通过获取一个或多个对象来工作,每个对象指定一种要执行的请求。有许多不同类型的请求

驱动器API中有一个很好的解释:

批处理请求由多个API调用组合成一个HTTP请求组成。批处理请求减少了客户端必须进行的HTTP连接的数量

希望这些信息有帮助

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
    }