Come caricare / cambiare l'immagine del profilo utente con API in Python

Dopo aver controllato tutti i post, ho provato tutte le soluzioni, ma nessuna di esse ha funzionato.
Qualcuno può aiutarmi?

1 Mi Piace

Benvenuta, Muskan!

Stai cercando di usare l’API di Discourse per cambiare l’immagine del profilo di un utente?

Dovrai fornire maggiori dettagli su ciò che hai provato a fare, incluso il codice che ti aspettavi funzionasse e cosa è successo quando l’hai eseguito.

Caricare un’immagine tramite l’API è un po’ complicato, quindi è consigliabile assicurarsi prima di saper fare qualcosa di più semplice (come cambiare il nome o la posizione dell’utente).

3 Mi Piace

Grazie per la risposta!

Ho già creato oltre 500 utenti attivati con l’API

ecco il codice che sto usando per caricare le immagini

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 )

ottenendo upload_id dalla risposta

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

restituisce 404

@pfaffman Per favore controlla questo codice e guidami