You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python的gspread库调用worksheet.update时遇400错误求助

问题解决:gspread update方法报错"Requested writing within range..."

错误原因

目标单元格范围B2:C2是一行两列的区域,但你传入的数据[[str(gpa)], [str(unWeightedgpa)]]是两行一列的二维列表。gspread会按照这个结构尝试写入两行数据,超出了B2:C2的范围,因此触发INVALID_ARGUMENT错误。

修正代码

将数据结构改为一行两列的格式,把两个值放在同一个子列表中:

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

补充说明

之前更新同列单元格(如A1:A2)时正常,是因为[[val1], [val2]]的结构刚好匹配一列两行的目标范围,两者维度一致,所以能正确写入。

内容的提问来源于stack exchange,提问作者Bscott4568

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 16:03:11