电子表格中的每个范围更新是 Google Sheet API 中的 spreadsheets.values.batchU



这是我下面使用批处理更新的代码

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 连接数。

希望这些信息对您有所帮助。

最新更新