请求https://www.googleapis.com/auth/plus.login权限范围异常及OAuth窗口闪烁问题咨询
解决OAuth窗口闪烁及Drive v3 Discovery接口未返回
plus.login权限的问题 嘿,这个问题我之前帮团队排查过,咱们来拆解一下:
首先,你遇到的OAuth窗口持续闪烁,根源是权限请求的不匹配——当你的应用发起了某个权限范围的请求,但目标API的Discovery文档里根本找不到这个权限时,OAuth流程会陷入重复校验的死循环,直接导致窗口反复加载闪烁。
核心问题出在https://www.googleapis.com/auth/plus.login这个权限上:Google早就逐步淘汰了Google+相关的API和权限体系,现在Drive v3的Discovery接口已经不再返回这个权限范围了。之前你的功能正常,是因为当时Drive的文档还关联着这个权限,现在Google完成了权限清理,自然就找不到了。
给你几个具体的解决思路:
- 直接移除废弃权限:把
plus.login从你的权限请求列表里删掉,换成Drive API当前支持的权限,比如drive(全权限)、drive.file(仅应用创建的文件)或者drive.readonly(只读权限),根据你的业务需求选最合适的。 - 替换为有效权限(如果需要社交信息):如果你的应用确实需要获取用户的个人资料信息,别再用Google+的权限了,改用People API的相关权限,比如
userinfo.profile,单独请求这个权限就够了。 - 校验Discovery返回的权限列表:你可以手动调用
https://www.googleapis.com/discovery/v1/apis/drive/v3/rest接口,查看返回结果里的auth.scopes字段,确保你的请求只包含这些官方认可的权限范围,避免再踩类似的坑。
内容的提问来源于stack exchange,提问作者Andy Gibson
相关产品推荐
相关产品推荐

