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

gspread 6.1.0缺失console_flow属性报错,求临时解决办法

快速解决gspread 6.1.0中console_flow不存在的问题

gspread 6.x版本确实移除了gspread.auth.console_flow属性,官方文档可能未及时同步更新。这里有两个直接可用的替代方案:

  • 方案一:使用内置的console_auth()函数(推荐)
    这个函数和原来的console_flow功能完全一致,会自动输出认证链接,你在本地打开后复制授权码,粘贴到控制台就能完成认证:

    import gspread
    gc = gspread.auth.console_auth()
    
  • 方案二:手动构建控制台OAuth Flow(自定义场景)
    如果需要自定义认证参数(比如指定权限范围、凭据文件路径),可以用google-auth-oauthlib库手动构建flow,再传给gspread:

    import gspread
    from google_auth_oauthlib.flow import InstalledAppFlow
    
    # 替换为你的凭据文件路径和所需权限
    flow = InstalledAppFlow.from_client_secrets_file(
        'credentials.json',
        scopes=['https://www.googleapis.com/auth/spreadsheets']
    )
    # 启动控制台认证流程
    flow.run_console()
    
    # 用生成的凭据初始化gspread客户端
    gc = gspread.authorize(flow.credentials)
    

这两个方法都能实现你需要的「本地打开链接认证,复制代码到控制台」的远程服务器认证流程。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 00:04:53