来自imgur api页面:
对于公共只读和匿名资源,例如获取图像信息,查找用户评论,创建匿名相册等,您只需要发送带有client_id的授权标头以及您的请求。如果您想匿名上传图像(图像不附加到帐户),这也适用。这让我们知道哪个应用程序正在访问API。
这是我使用python-requests的请求:
payload = {"Client-ID":"my client id"}
r=requests.get("https://api.imgur.com/3/account/imgur/images/0.json?perPage=42&page=6", data = payload,headers={"content-type":"text"},verify=False)
我收到403错误。我想做的就是检索图像。与用户信息无关,因此不需要Oauth2。我哪里错了?
答案 0 :(得分:3)
您好像是在发送您的客户ID作为您的请求正文。文档说它需要在Authorization标题中。
headers = {"Content-Type": "text", "Authorization": "Client-ID YOUR_CLIENT_ID"}
r = requests.get("https://...", headers=headers, verify=False)