XF 2.1 API изменение аватара, не изменяется

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.1.9

Sorted

Проверенные
Сообщения
72
Реакции
40
Баллы
155
Хочу изменить аватар пользователя. Делаю запрос на /users/{id}/avatar с файлом. В ответе "success": True - вроде нормально, но аватар не меняется. Я пробовал уже кучу способов отправки файла и тому подобное, просто не выходит..
 
Так где сам запрос то?
Python:
rheaders = {
            'XF-Api-Key': self.api_key,
            'XF-Api-User': '1',
            'Content-Type': 'application/x-www-form-urlencoded'
        }

        rfiles = {'avatar':  ("avatar", open(file, 'rb'), 'image/jpeg')}
        target = self.url + '/api/users/{}/avatar'.format(users[username])

        try:
            response = requests.post(url=target, files=rfiles, headers=rheaders)
            print(response.json())

            return response.json()["success"]
        except:
            return False
 
Да и почему вместо user_id используется username
Нет, используется как раз таки user_id
А как используя application/x-www-form-urlencoded можно отправить файл
Попробовал image/jpeg - не вышло
И мультипарт пробовал

Вообще контент тайп убрал, появился движ но:
 

Вложения

  • Снимок экрана от 2020-05-22 19-29-38.png
    Снимок экрана от 2020-05-22 19-29-38.png
    10.7 KB · Просмотры: 16
Последнее редактирование:
Хамское отношение к пользователю!
Убрал Content-Type и rfiles = {'avatar': ("avatar", open(file, 'rb'), 'image/jpeg')} заменил на rfiles = {'avatar': open(file, 'rb')}
Теперь работает

OFFTOP

Что смешно-то, шизоид, пс вложения

 

Вложения

  • Снимок экрана от 2020-05-22 19-32-18.png
    Снимок экрана от 2020-05-22 19-32-18.png
    1.6 KB · Просмотры: 7
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу