¿Existe alguna forma de editar publicaciones mediante la API sin notificar al usuario?

Quiero agregar etiquetas privadas a algunas publicaciones a través de la API sin notificar a los usuarios de ninguna manera. Agregar etiquetas ya funciona, pero agrega el ícono del lápiz a la publicación y notifica al usuario que el tema ha sido editado.

Parece que hay una manera de ocultar el lápiz manualmente, pero el usuario aún recibe una notificación de que el tema/publicación fue editado, incluso si la revisión está “oculta”.

¿Hay alguna manera de actualizar un tema (etiquetas, categoría, etc.) tanto sin mostrar un ícono de lápiz como sin notificar al usuario? (preferiblemente con la API, pero incluso manualmente)

Lo único que he encontrado hasta ahora es ir a la consola de Rails para hacerlo:

ssh servername
cd /var/discourse
./launcher enter app
rails c

# luego un montón de cosas de rails para encontrar el
# ID de la etiqueta, ID del tema y empujar la etiqueta en
# el tema y guardar manualmente el tema

Si no hay una manera de hacerlo, escribiré un script de Ruby que pueda pegar en la consola de Rails por ahora.

Reporte de error

También parece que hay un error con el ícono del lápiz. Cuando agrego una etiqueta privada a un tema (una etiqueta que solo los administradores pueden ver), agrega el ícono del lápiz a la primera publicación, pero cuando el usuario de prueba (TL1) hace clic en el lápiz naranja, muestra este mensaje:

1 me gusta

Creo que si usas el usuario system, no debería notificar al usuario.

2 Me gusta

Gracias por revisar. Acabo de intentarlo y no pareció enviar una notificación, pero todavía agrega el ícono del lápiz.

Creo que usar la opción “Append Tag” en las Acciones Masivas agrega la etiqueta al tema (o temas) de forma silenciosa sin agregar un ícono de lápiz. Deberías poder usar la API para replicar eso (si usas Reverse engineer the Discourse API puedes ver el punto final y los parámetros que necesitarás).

6 Me gusta

Gracias, eso parece funcionar en la interfaz de usuario. Lo probaré con la API mañana.

En caso de que alguien más lo busque en el futuro:

PUT https://forum.example.com/topics/bulk

Datos del formulario copiados de la consola del navegador:

topic_ids%5B%5D=12345%26operation%5Btype%5D=append_tags%26operation%5Btags%5D%5B%5D=tagname

Decodificado:

topic_ids[]=12345&operation[type]=append_tags&operation[tags][]=tagname

Actualización: también funcionó con la API.

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.