如何使用Python API上传/更改用户个人资料图片

检查了所有帖子后,我尝试了所有解决方案,但没有一个奏效。
有人能帮帮我吗?

1 个赞

欢迎您,Muskan!

您是否尝试使用 Discourse API 来更改用户的个人资料图片?

您需要提供更多关于您尝试做什么的信息,包括您期望运行的代码以及运行后发生的情况。

通过 API 上传图片有点棘手,因此您首先需要确保您知道如何执行一些更简单的操作(例如更改用户名或位置)。

3 个赞

感谢您的回复!

我已经通过 API 创建了 500 多个已激活用户

这是我用于上传图片的的代码

headers1 = {
‘Api-Key’: key,
‘Api-Username’: username,
}
headers2 = {
‘Api-Key’: key,
‘Api-Username’: username,
‘Content-Type’: ‘application/json;’,
}
response1 = requests.post(‘https://domain.com/uploads.json’,
files = {‘files’: (‘image.png’, open(f’{file_path}',‘rb’), ‘image/png’)},
data={‘type’:‘avatar’,‘user_id’:9 ,‘synchronous’: ‘true’},
headers=headers1 )

从响应中获取 upload_id

response2 = requests.post(f’https://domain.com/users/{Api_Username}/preferences/avatar/pick’,
headers=headers2,
data={‘upload_id’:3,‘type’:‘uploaded’})

返回 404

@pfaffman 请检查此代码并指导我