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 このコードを確認して、ご指導いただけますでしょうか。