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

rtweet库OAuth2认证报错求助:默认客户端已不再被授权

解决rtweet OAuth2认证时"The default rtweet client is no longer authorized"错误
  • 完全绕过默认客户端,手动传入所有认证参数
    不要依赖rtweet_client(app = ...)的默认匹配逻辑,直接指定client_id、client_secret和redirect_uri(必须与Twitter开发者平台应用设置一致,推荐使用"http://localhost:1410"),示例代码:

    client <- rtweet_client(
      client_id = "你的客户端ID",
      client_secret = "你的客户端密钥",
      redirect_uri = "http://localhost:1410"
    )
    
  • 检查Twitter开发者平台应用配置

    • 确认OAuth 2.0设置中已启用Authorization Code Flow with PKCE(rtweet依赖该认证流程)
    • 验证redirect_uri已添加到应用的「Valid Redirect URIs」列表,路径、大小写必须完全匹配
    • 确认应用权限已设置为「Read and write」,且开发者账号完成了必要的身份验证(如邮箱、电话验证)
  • 清除旧认证缓存
    rtweet会缓存历史认证信息,可能导致冲突,执行以下代码清除后重启R会话:

    rtweet::auth_clear()
    
  • 手动触发完整认证流程
    创建客户端后,显式指定客户端执行OAuth2认证,并设置为当前活跃认证:

    token <- rtweet_oauth2(client = client)
    rtweet::auth_as(token)
    

内容的提问来源于stack exchange,提问作者Jorge Pradas

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 10:33:17