После проверки всех постов я перепробовал все решения, но ни одно из них не помогло. Кто-нибудь может помочь?
Добро пожаловать, Мускан!
Вы пытаетесь использовать API Discourse для изменения аватара пользователя?
Вам нужно подробнее рассказать о том, что вы пытались сделать, включая код, который, как вы ожидали, должен был сработать, и то, что произошло при его запуске.
Загрузка изображения через API — задача непростая, поэтому убедитесь, что вы сначала освоили более простые действия (например, изменение имени или местоположения пользователя).
Спасибо за ответ!
Я уже создал более 500 активированных пользователей через API.
Вот код, который я использую для загрузки изображений:
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 Пожалуйста, проверьте этот код и дайте мне указание