Python API로 사용자 프로필 사진 업로드/변경 방법

모든 게시물을 확인한 후 모든 해결책을 시도해 보았지만, 어느 것도 효과가 없었습니다.
도와주실 분 계신가요?

Muskan님, 안녕하세요!

Discourse API를 사용해 사용자 프로필 사진을 변경하려는 건가요?

무엇을 시도하셨는지, 그리고 작동할 것으로 기대했던 코드와 실행 시 어떤 일이 발생했는지에 대해 더 자세히 말씀해 주세요.

API를 통해 이미지를 업로드하는 것은 다소 까다로운 작업이므로, 먼저 더 쉬운 작업(예: 사용자 이름이나 위치 변경)을 수행하는 방법을 익혀두시는 것이 좋습니다.

답변해 주셔서 감사합니다!

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 이 코드를 확인해 주시고 안내해 주세요