Существует ли вызов API для установки логотипа категории?

Мы используем вызовы API из внешней программы для автоматического создания некоторых тем.

Теперь мы хотим автоматически изменить логотип некоторых категорий, извлекая изображение из ранее созданных в Discourse постов.

Однако в документации по API мы не нашли опции для установки логотипа категорий — только цвета, названия или цвета текста.
Документация по API Discourse

Есть ли способ сделать это?
Не в том ли месте документации мы ищем?

Заранее спасибо.

Лучшая документация по API — это Discourse. См. Как провести реверс-инжиниринг API Discourse

Спасибо, я изучу это более подробно.
Кажется, вы можете проанализировать это с помощью инструментов разработчика в браузере.
Однако для изображения логотипа категории нет режима редактирования — есть только кнопка для открытия диалогового окна выбора, и я не вижу в браузере, какое поле обновляет Discourse.

Проблема, с которой я столкнулся, заключается в том, что нет метода PUT для установки логотипа.

Существует метод POST, с помощью которого можно задать все свойства категории.

Но этот метод POST предназначен для создания категории, а не для её обновления и изменения свойств категории.
Возможно, его можно как-то использовать для обновления категории.

Это двухэтапный процесс.

  1. При загрузке логотипа вызывается эндпоинт uploads.json с изображением. Если операция успешна, в ответе вы получите идентификатор (id).
  2. Теперь вызовите тот эндпоинт, который вы наблюдали, и используйте параметр uploaded_logo_id со значением id, полученным на предыдущем шаге.

Спасибо большое.

Я пытался провести реверс-инжиниринг с помощью инструментов разработчика браузера.

Да, похоже, что сначала вы используете uploads.json для загрузки файла.

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

А затем вам нужно просто использовать метод PUT для Foro OjoDigital - la comunidad hispano hablante de los amantes de la fotografía.?
с параметром uploaded_logo_id={image_id} и без какой-либо другой информации?

Спасибо, попробую.

Я ожидал, что это будет работать именно так.

Спасибо, мы попробуем. Я поговорю с программистом.

Смотрите

в качестве примера использования нового API загрузки изображений в Discourse. Он предназначен для другой цели, но, вероятно, применим и в вашем случае.

Отлично, большое спасибо.