Después de revisar todas las publicaciones, probé todas las soluciones, pero ninguna funcionó.
¿Alguien puede ayudarme?
¡Bienvenido, Muskan!
¿Estás intentando usar la API de Discourse para cambiar la foto de perfil de un usuario?
Necesitarás decir más sobre lo que intentaste hacer, incluyendo el código que esperabas que funcionara y lo que sucedió cuando lo ejecutaste.
Subir una imagen a través de la API es un poco complicado, así que querrás asegurarte de que sabes cómo hacer algo más fácil primero (como cambiar el nombre o la ubicación del usuario).
¡Gracias por la respuesta!
Ya he creado más de 500 usuarios activados con la API.
Aquí está el código que estoy usando para la carga de imágenes:
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 )
obteniendo upload_id de la respuesta
response2 = requests.post(f’https://domain.com/users/{Api_Username}/preferences/avatar/pick’,
headers=headers2,
data={‘upload_id’:3,‘type’:‘uploaded’})
da 404
@pfaffman Por favor, revisa este código y guíame.