我遵循了指南中的参考代码 - https://developers.google.com/sheets/api/guides/values。但是,当我调用 batchUpdate() 时,我收到错误消息“收到无效的 JSON 负载。‘数据 [0]’ 处的未知名称‘范围’:Proto 字段不重复,无法启动列表”。
关于什么可能是错误的以及如何解决它的任何建议?
# Preparing data to be written back to sheet
data = [
{
'range': range_name,
'values': values
},
]
body = {
'valueInputOption': "USER_ENTERED",
'data': data,
}
request = service.spreadsheets().values().batchUpdate(spreadsheetId=SPREADSHEET_ID, body=body)
response = request.execute()
“身体”的内容=
{'valueInputOption': 'USER_ENTERED',
'data': [{'range': ['!B251:I251', '!B252:I252', '!B254:I254', '!B256:I256'],
'values': "[['2020-06-04', 2, '123456789098765421abcdefg', '', 'test1', 1, None, 1], ['2020-06-04', 1, '123456789098765421abcdefg', '', 'test2', -1, None, 1], ['2020-06-04', 2, '123456789098765421abcdefg', '', 'test1', 3, None, 1], ['2020-06-04', 1, '123456789098765421abcdefg', '', 'test9', 4, None, 1]]"}]}
我的代码
从指南中,
values = [
[
# Cell values ...
],
# Additional rows
]
data = [
{
'range': range_name,
'values': values
},
# Additional ranges to update ...
]
body = {
'valueInputOption': value_input_option,
'data': data
}
result = service.spreadsheets().values().batchUpdate(
spreadsheetId=spreadsheet_id, body=body).execute()
print('{0} cells updated.'.format(result.get('totalUpdatedCells')))
然而,错误消息似乎表明参数“范围”未知?
白猪掌柜的
相关分类