すべての投稿を確認し、すべての解決策を試しましたが、どれも機能しませんでした。
誰か助けてもらえませんか?
「いいね!」 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 このコードを確認して、ご指導いただけますでしょうか。