如何解决gmailr连接Gmail时的redirect_uri_mismatch错误
解决gmailr包Error 400: redirect_uri_mismatch问题
这个错误的核心原因是Google Cloud Console中配置的OAuth客户端重定向URI,与gmailr发起认证请求时使用的URI不匹配,按照以下步骤修复:
检查并更新Google Cloud Console的重定向URI
- 进入你的Google Cloud项目,打开「API和服务」→「凭据」页面
- 找到对应
gmail_auth.json的OAuth 2.0客户端ID条目 - 在「已授权的重定向URI」列表中,添加
http://localhost:1410/(gmailr默认使用的重定向地址) - 确保列表中没有与当前认证冲突的无效URI,保存更改
显式指定重定向URI发起认证
在调用gm_auth()时手动指定匹配的URI,避免默认值异常:library(gmailr) gm_auth_configure(path = "gmail_auth.json") gm_auth(redirect_uri = "http://localhost:1410/")清除旧缓存凭据
如果之前有缓存的错误认证信息,先清除再重新认证:gm_deauth() # 也可以手动删除本地缓存文件,默认路径在 ~/.R/gargle/gargle-oauth/ 目录下
内容的提问来源于stack exchange,提问作者Charles Stangor
相关产品推荐
相关产品推荐

