Imgur API查询非本人账号图片返回404错误的原因与解决方法
触发原因
- Imgur v3 接口默认权限限制:仅使用
Client-ID匿名鉴权时,API只允许访问当前Client-ID绑定账号下上传的公开图片,非该账号上传的所有图片无论是否公开,都会返回404,这是Imgur平台的默认访问控制规则。 - 特殊情况:如果查询的图片哈希对应资源已被删除、设为私密、或因违规被下架,哪怕是本账号上传的也会返回404,你的场景可排除该情况。
解决方案
- 需访问任意公开图片:向Imgur提交API权限升级申请,说明具体使用场景,申请开放全量公开图片的访问权限。
- 自有业务使用:所有需要查询的图片统一用当前
Client-ID上传,全部图片都会归属到绑定账号下,后续调用接口就不会触发404。 - 临时测试:把需要查询的图片手动上传到你的绑定账号,拿到新的哈希后调用即可正常返回。
你提供的测试代码存在语法问题,修正后的可运行版本如下:
import requests CLIENT_ID = "替换为你的实际Client_ID" header = {"Authorization": f"Client-ID {CLIENT_ID}"} url1 = "https://api.imgur.com/3/image/OhHNMos" request1 = requests.get(url1, headers=header) print(request1.status_code) # 200 url2 = "https://api.imgur.com/3/image/iFp46tO" request2 = requests.get(url2, headers=header) print(request2.status_code) # 404
内容的提问来源于stack exchange,提问作者siria
相关产品推荐
相关产品推荐

