Dopo aver controllato tutti i post, ho provato tutte le soluzioni, ma nessuna di esse ha funzionato.
Qualcuno può aiutarmi?
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).
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