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
相关产品推荐
相关产品推荐

