我在 python 中遇到 gspread 错误

问题描述 投票:0回答:1

尝试使用 worksheet.update 时出现错误。

我希望它更新单元格 B2 和 C2,但它却给出了这个。

 {'code': 400, 'message': 'Requested writing within range [Sheet1!B2:C2], but tried writing to row [3]', 'status': 'INVALID_ARGUMENT'}

这是我的代码

    if sem == "Sem 1":
        sh.update('B2:C2', [[str(gpa)], [str(unWeightedgpa)]])

如果使用的单元格具有相同的字母,则有效。例如,如果是 A1:A2

python google-sheets google-sheets-api gspread
1个回答
0
投票

我相信您的目标如下。

  • 您想使用 gspread 将
    [[str(gpa)], [str(unWeightedgpa)]]
    的值放入单元格“B2:C2”。

既然如此,下面的修改如何?

来自:

sh.update('B2:C2', [[str(gpa)], [str(unWeightedgpa)]])

致:

sh.update(values=[[str(gpa)], [str(unWeightedgpa)]], range_name='B2')
  • 当使用有效值
    sh
    运行此脚本时,
    [[str(gpa)], [str(unWeightedgpa)]]
    的值将被放入“B2:C2”中。

注:

  • 在使用此脚本之前,请确认您的 gspread 版本。好像现在的版本是v6.0.2。如果您的 gspread 较旧,请更新并再次测试。

参考:

© www.soinside.com 2019 - 2024. All rights reserved.