¿Hay una llamada API para establecer la imagen del logo de una categoría?

Usamos llamadas a la API desde un programa externo para crear algunos temas automáticamente.

Ahora queremos cambiar automáticamente la imagen del logo de algunas categorías, extrayendo la imagen de algunas publicaciones creadas previamente en Discourse.

Pero en la documentación de la API no encontramos ninguna opción para establecer la imagen del logo de las categorías, solo el color, el nombre o el color del texto.
Documentación de la API de Discourse

¿Hay alguna forma de hacerlo?
¿Estamos buscando en el lugar equivocado en la documentación?

Gracias de antemano.

1 me gusta

La mejor documentación para la API es discourse. Consulte Cómo realizar ingeniería inversa de la API de Discourse

4 Me gusta

Gracias, le echaré un vistazo más a fondo.
Parece que puedes analizarlo usando la herramienta de desarrollador del navegador.
Pero con la imagen del logo de una categoría no hay modo de edición, solo un botón para abrir un cuadro de diálogo para seleccionarla, y no veo en el navegador qué campo está actualizando discourse.

El problema que tengo es que no hay método PUT para establecer el logo.

Hay un método POST donde puedes establecer todas las propiedades de la categoría.

Pero ese método POST es para crear una categoría, no para actualizarla y cambiar las propiedades de la categoría.
Quizás se pueda usar de alguna manera para actualizar la categoría.

1 me gusta

Es un proceso de dos pasos.

  1. Cuando subes un logo, se llama al endpoint uploads.json con la imagen. Si tiene éxito, obtienes un id en la respuesta.
  2. Ahora llamas al endpoint que estabas viendo y usas el parámetro uploaded_logo_id con el id que obtuviste en el paso anterior.
6 Me gusta

Muchas gracias.

He estado intentando hacer ingeniería inversa utilizando las herramientas de desarrollador del navegador.

Sí, parece que primero usas uploads.json para subirlo.

En nuestro caso, la imagen ya está en el sistema, ya que es una foto incrustada en una publicación, así que imagino que podemos obtener el id de la publicación.

¿Y luego solo necesitas usar el método PUT en Foro OjoDigital - la comunidad hispano hablante de los amantes de la fotografía.?
con uploaded_logo_id={image_id} sin ninguna otra información?

Gracias, lo intentaré.

3 Me gusta

Esperaría que funcionara de esa manera.

5 Me gusta

Gracias, lo intentaremos, hablaré con el programador.

2 Me gusta

Ver

para un ejemplo de uso de la nueva API de carga de imágenes en Discourse. Es para un propósito diferente, pero lo mismo probablemente se aplica.

1 me gusta

Genial, muchas gracias.