Nachdem ich alle Beiträge überprüft hatte, habe ich alle Lösungen ausprobiert, aber keine davon funktionierte.
Kann mir jemand helfen?
1 „Gefällt mir“
Willkommen, Muskan!
Versuchen Sie, die Discourse-API zu verwenden, um das Profilbild eines Benutzers zu ändern?
Sie müssen mehr darüber sagen, was Sie zu tun versucht haben, einschließlich des Codes, den Sie erwartet haben, und was passiert ist, als Sie ihn ausgeführt haben.
Das Hochladen eines Bildes über die API ist etwas knifflig, daher sollten Sie sicherstellen, dass Sie zuerst etwas Einfacheres tun können (wie z. B. den Namen oder den Standort des Benutzers ändern).
3 „Gefällt mir“
Vielen Dank für die Antwort!
Ich habe bereits über 500 aktivierte Benutzer per API erstellt.
Hier ist der Code, den ich für den Bild-Upload verwende:
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 )
# getting upload_id from response
response2 = requests.post(f'https://domain.com/users/{Api_Username}/preferences/avatar/pick',
headers=headers2,
data={'upload_id':3,'type':'uploaded'})
# gibt 404 zurück
@pfaffman Bitte überprüfen Sie diesen Code und geben Sie mir eine Anleitung