Не удается изменить аватар через API Discourse

У меня есть ключ API с глобальным доступом для всех пользователей.

Я делаю следующее:

$updateAvatarUrl = sprintf("%s/u/%s/preferences/avatar/pick.json", $this->apiHost, $username);
$headers = array(
    "Api-Key: ".$this->apiKey,
    "Api-Username: ".$this->apiUsername
);
$data = array(
    'upload_id' => $uploadId,
    'type' => 'uploaded'
);
$response = Q_Utils::put($updateAvatarUrl, $data, null, null, $headers);

Но в ответ я получаю:

{"failed":"FAILED"}

Я также пробовал отправлять данные как application/json. Вот полная информация CURL:

$url = 'https://community.intercoin.app/u/fdhsjkgfs_dghjkl';

Headers:
0:
"Host: community.intercoin.app"
1:
"User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
2:
"Content-Type: application/x-www-form-urlencoded"
3:
"Content-Length: 28"
4:
"Api-Key: 3cf975095fd50e22e3631dc916c6d2c7694419ed421338dd7bba432ba1e71417"
5:
"Api-Username: system"

body:

upload_id=2159&type=uploaded

Вы можете видеть, что Profile - fdhsjkgfs_dghjkl - Intercoin существует.

ID загрузки также существует, вот что я получаю после выполнения загрузки:

{
  "id": 2159,
  "url": "https://community.intercoin.app/uploads/intercoin/original/2X/c/ce6121fe1571faa6c41ad28afdf6c30939ffbc56.png",
  "original_filename": "400.png",
  "filesize": 20636,
  "width": 360,
  "height": 360,
  "thumbnail_width": 360,
  "thumbnail_height": 360,
  "extension": "png",
  "short_url": "upload://trIsPeqspDPRwbMsOnjtDCBBMwK.png",
  "short_path": "/uploads/short-url/trIsPeqspDPRwbMsOnjtDCBBMwK.png",
  "retain_hours": null,
  "human_filesize": "20.2 KB"
}

Так в чём же проблема? Я следовал тому, что написано в документации…

И ещё, по какой-то причине ссылки в описании и на сайте некликабельны после того, как я установил их через CURL:

Но в других блоках сводки они работают. При этом используются те же самые URL.

Что я делаю не так?

        Q_Utils::put($this->apiHost."/u/$username.json", array(
            'title' => 'Forum Engagement Bot',
            'bio_raw' => 'Powered by https://engageusers.ai',
            'website' => 'https://engageusers.ai'
        ), null, null, $headers);

И наконец: есть ли в панели управления форума способ сделать сводные блоки полностью видимыми для всех (с био, сайтом и т.д.), а не только с ограниченной информацией?

Возможно, это потому, что эти пользователи достигли уровня доверия 1. Чтобы предотвратить спам, ссылки новых пользователей не работают.

Возможно ли установить уровень доверия пользователя через API?

Я только что поискал здесь и нашёл

Похоже, это возможно.

Кстати, ответ на исходный вопрос заключался в том, что была включена настройка «SSO переопределяет аватар». Отключение этой настройки решило проблему.

Мне также удалось успешно повысить уровень доверия через API, и это привело к появлению полного окна сводки. Спасибо, друзья!