【发布时间】:2020-06-10 16:43:51
【问题描述】:
我遵循了指南中的参考代码——https://developers.google.com/sheets/api/guides/values。但是,当我调用 batchUpdate() 时,我收到错误“收到无效的 JSON 有效负载。‘数据 [0]’处的未知名称“范围”:原始字段不重复,无法启动列表”。
对可能出现的问题以及如何解决问题有任何建议吗?
# 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')))
但是,错误消息似乎表明参数“范围”未知?
【问题讨论】:
-
请在问题中直接包含代码和小样本数据,看这里如何创建minimal reproducible example。