rtweet库OAuth2认证报错求助:默认客户端已不再被授权
完全绕过默认客户端,手动传入所有认证参数
不要依赖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
相关产品推荐
相关产品推荐

