使用googledrive调用Google API时遇gargle权限不足错误求助
解决Google Drive R包403权限不足错误
- 注意:
gs4_deauth()/gs4_auth()是针对googlesheets4包的认证工具,和googledrive包无关,你之前的操作无法解决当前问题。 - 按以下步骤修复:
- 清除googledrive现有认证状态:
googledrive::drive_deauth() - 重新认证并指定足够的权限范围:
若需要完整的Drive读写权限,执行:
若仅需读取权限,可使用更严格的范围:googledrive::drive_auth(scopes = "https://www.googleapis.com/auth/drive")
执行后会弹出浏览器授权窗口,选择目标账号完成授权即可。googledrive::drive_auth(scopes = "https://www.googleapis.com/auth/drive.readonly") - 若使用服务账号认证:
- 先确认服务账号邮箱已被添加为目标Drive文件夹的协作者(赋予编辑/查看权限)
- 认证时指定密钥文件和权限范围:
googledrive::drive_auth( path = "你的服务账号密钥文件路径.json", scopes = "https://www.googleapis.com/auth/drive" )
- 清理残留缓存:
如果上述操作仍无效,删除R工作目录下的.gargle文件夹(存储旧认证缓存),再重新执行步骤1-2。
- 清除googledrive现有认证状态:
内容的提问来源于stack exchange,提问作者i.b
相关产品推荐
相关产品推荐

