使用Reddit API在Postman中持续收到404错误求协助
解决Reddit用户存在验证API请求问题
核心问题定位
Reddit的/api/v1/user/{username}/about端点仅支持GET请求,你用POST请求本身就不符合API规范;改用GET后出现Bad Request,大概率是请求格式或权限配置的问题。
具体修复步骤
- 强制使用GET请求:该端点的设计目的就是通过GET获取用户公开信息,POST请求会直接被API拒绝。
- 修正请求头配置:
- 调整
User-Agent格式:Reddit要求该字段不能过于简单,建议格式为{平台}/{版本} {应用标识},比如desktop/1.0 MyRedditCheckApp,过于简洁的My app可能触发格式校验失败。 - 确认
Authorization格式:必须是Authorization: Bearer {你的Token},注意Bearer和Token之间的空格不能遗漏。 - 移除
Content-Type头:GET请求不需要该字段,携带application/x-www-form-urlencoded会导致Bad Request。
- 调整
- 验证Token权限:确保生成Token时申请了
read权限——获取用户基础信息需要该权限,无此权限会返回权限不足错误。 - 检查URL格式:替换掉
*usernamehere*占位符,使用真实用户名,比如正确URL为https://oauth.reddit.com/api/v1/user/spez/about。
正确请求示例
GET https://oauth.reddit.com/api/v1/user/spez/about User-Agent: desktop/1.0 MyRedditCheckApp Authorization: Bearer your_valid_token_here
若调整后仍报错,可根据响应的具体错误码(如401=权限不足、404=用户不存在、400=请求格式错误)进一步排查。
内容的提问来源于stack exchange,提问作者Matteo Barberis
相关产品推荐
相关产品推荐

