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

如何解决gmailr连接Gmail时的redirect_uri_mismatch错误

解决gmailr包Error 400: redirect_uri_mismatch问题

这个错误的核心原因是Google Cloud Console中配置的OAuth客户端重定向URI,与gmailr发起认证请求时使用的URI不匹配,按照以下步骤修复:

  • 检查并更新Google Cloud Console的重定向URI

    1. 进入你的Google Cloud项目,打开「API和服务」→「凭据」页面
    2. 找到对应gmail_auth.json的OAuth 2.0客户端ID条目
    3. 在「已授权的重定向URI」列表中,添加http://localhost:1410/(gmailr默认使用的重定向地址)
    4. 确保列表中没有与当前认证冲突的无效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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 13:44:50