Python调用Google Sheets API更新时触发ACCESS_TOKEN_SCOPE_INSUFFICIENT错误
问题解决:Google Sheets API更新操作403权限不足错误
核心原因
你的代码中SCOPES仅配置了只读权限,即便Google开发者控制台里开启了读写权限,程序授权时只会请求代码中指定的权限范围,导致更新操作因权限不足被拒绝。
解决方案步骤
- 修改代码中的SCOPES配置:将只读权限替换为支持读写的权限。推荐使用
https://www.googleapis.com/auth/spreadsheets(对所有授权的表格拥有完全读写权限),若仅需操作特定表格,可使用https://www.googleapis.com/auth/drive.file(仅允许操作程序创建或用户明确授权的文件)。
修改后的代码片段:# If modifying these scopes, delete the file token.json. SCOPES = ['https://www.googleapis.com/auth/spreadsheets'] - 彻底清理旧凭证:删除项目目录下的
token.json文件,确保旧的只读权限凭证被完全移除。 - 重新运行程序授权:启动程序后会弹出授权页面,此时会看到新增的读写权限请求,完成授权后,新生成的
token.json将包含正确的权限范围,更新操作即可正常执行。
验证要点
确认授权页面显示的权限包含「查看、编辑、创建和删除你的Google表格」(对应spreadsheets权限),或「查看和编辑你使用此应用创建或打开的Google Drive文件」(对应drive.file权限)。
内容的提问来源于stack exchange,提问作者Doggoluvr
相关产品推荐
相关产品推荐

