运行Google Drive Python API的quickstart.py报ValueError授权字段缺失如何解决
这个错误核心原因是本地缓存的授权凭证文件token.json内容残缺,缺少代码要求的client_id、client_secret、refresh_token必填字段。
按以下步骤处理即可解决:
- 删除脚本运行目录下已存在的
token.json文件。该文件是首次授权完成后自动生成的凭证缓存,授权过程中断、修改过代码中的请求权限范围(SCOPES)都可能导致文件内容损坏。 - 确认同目录下的
credentials.json文件有效:该文件需要从Google Cloud控制台的Drive API凭证页面下载,且创建凭证时选择的类型必须为「桌面应用」,不要手动修改文件内容,确保文件中包含完整的client_id、client_secret字段。 - 重新运行脚本,此时会自动弹出浏览器授权页面,完成Google账号登录授权后,脚本会自动生成新的完整
token.json文件,后续运行即可正常拉取Drive文件列表。
注:后续如果修改了代码中SCOPES参数的取值,必须删除旧的token.json重新走授权流程,否则仍会出现同类凭证校验错误。
内容的提问来源于stack exchange,提问作者Itay Dali
相关产品推荐
相关产品推荐

