使用Django AllAuth登录Twitter后调用Tweepy发推出现Error 32如何解决
Twitter API 错误码32(Could not authenticate you)常见触发原因
- 权限配置未生效:即便你确认应用scope支持发推操作,若你是修改了应用读写权限后没有让用户重新授权,之前留存的用户Token依然只对应修改前的权限,会触发鉴权失败。需先回收现有授权,让用户重新登录授权获取新的Token。
- 开发者密钥配置错误:检查配置文件中
consumer_key、consumer_secret是否和Twitter开发者后台的对应值完全一致,排除复制时多空格、字符遗漏、混淆API Key与Bearer Token的问题。 - 用户凭证赋值错误:确认从
SocialToken表取出的两个字段赋值顺序正确,没有把token和token_secret的位置搞反。 - API版本不匹配:若你使用的是Tweepy v4及以上版本,默认适配Twitter API v2,而你代码中调用的
update_status是API v1.1的接口,该接口需要单独申请Elevated权限才允许调用,无权限时也会返回32错误。你可以选择申请v1.1接口权限,或者改用Tweepy v2的create_tweet方法发推。 - 服务器时间偏移:OAuth1.0a鉴权依赖时间戳校验,若你的服务器时间与标准时间偏差超过5分钟,会导致签名校验失败,同步服务器系统时间即可解决。
内容的提问来源于stack exchange,提问作者Brenden
相关产品推荐
相关产品推荐

