【发布时间】:2020-05-24 20:48:38
【问题描述】:
我正在尝试使用 Worksheet.update 方法使用以下代码更新工作表的单元格 A2、A3、A4 中的值:
sheet = USER_SPREADSHEET.worksheet('sheet_name')
values = []
for i in range(1,4):
values.append([str(i)])
sheet.update('A2:A4', [values])
我收到以下错误:
APIError: {'code': 400, 'message': '无效值[1][0]: list_value {\n values {\n string_value: "1"\n }\n}\n', '状态':'INVALID_ARGUMENT'}
我可以使用以下替代方法来修复它,但我不知道是什么导致了这种差异:
sheet = USER_SPREADSHEET.worksheet('sheet_name')
value1 = '1'
value2 = '2'
value3 = '3'
sheet.update('A2:A4', [[value1],[value2],[value3]])
上述方法有效,我不会收到错误消息,但它对我的需要没有用。
有什么想法吗?
【问题讨论】:
标签: python google-sheets google-sheets-api gspread