Cambiar la propiedad de "Hice esto un banner en" o "Cerrado en" (publicaciones de acciones pequeñas)

¿Es posible cambiar la propiedad de estas pseudo-publicaciones? (¡O como quiera que se llamen!)

Gracias.

¿Las publicaciones de acciones pequeñas? Hasta donde yo sé, no puedes cambiar la propiedad de esas. La acción pequeña tendría que ser eliminada y el tema abierto y cerrado nuevamente (por ejemplo) con quien quieras que sea el propietario de la acción pequeña cerrando el tema.

Esta es una contribución de curiosidad… :slightly_smiling_face:

Aunque no hay una llave de administrador en las pequeñas publicaciones de acción, todavía obtienen un ID de publicación. ¿Es posible cambiar la propiedad de ellas a través de la API?

1 me gusta

Gracias por la idea. Nunca antes había usado la API, pero estaría feliz de intentarlo si alguien me confirmara que funcionaría aquí… :slight_smile:

¿Simplemente escribiría esto en la línea de comandos?

curl -X POST "http://forum.example.com/t/[TOPIC_ID]/change-owner.json" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: ................." \
-H "Api-Username: ..............." \
-F "post_ids[]=[POST_ID]" \
-F "username=[NEW_USERNAME]"

Puedo deducir el [TOPIC_ID] de la URL, la clave/nombre de usuario de la API de Configuración-API y el [POST_ID] mirando las herramientas de desarrollador de Chrome.

Me temo que estoy intentando algo demasiado difícil en esta ocasión. :slightly_smiling_face: Tampoco he usado la API todavía, pero espero que alguien más pueda intervenir. :crossed_fingers:

1 me gusta

Solo para volver a este tema por el camino largo… :slight_smile: pero finalmente me he puesto a usar Postman y he conseguido cambiar la propiedad de una pequeña publicación de acción usando la API :partying_face: :balloon: :birthday:

2 Me gusta

¿Podrías ampliar esto? Gracias.

Intentaré :slight_smile:

Tomé el enlace del tema donde está la publicación de acción pequeña, le añadí /change-owner.json al final y lo añadí a la barra superior como una solicitud POST (y añadí mi API-Key, API-Username, además de Content-Type en la pestaña Headers):

Luego busqué el post_id de la publicación de acción pequeña que quería cambiar en el post.json (por ejemplo, /t/tag-test-topic-one/762/2.json) y añadí las claves y valores post_ids[] y username en la pestaña body, bajo ‘form-data’:

Luego hice clic en el botón ‘Send’. :tada:

2 Me gusta

Genial. He encontrado Plans & Pricing | Postman API Platform y me pregunto: ¿es posible hacer lo que describes sin pagar por sus planes? No creo que pudiera justificar ningún gasto para esta pequeña tarea :slight_smile:

No pagué por él, así que creo que debe haber una opción gratuita. :slight_smile: ¿Quizás esta página?

Aunque esa es solo una forma. Creo que también puedes usar curl para hacer solicitudes desde una terminal, aunque esto aún no lo he dominado. :person_shrugging:

1 me gusta

Hay muchos programas gratuitos para realizar solicitudes de API como Postman. Yo uso Insomnia. Es una cuestión de preferencias y disponibilidad según tu sistema operativo, principalmente.

Aquí tienes un ejemplo sencillo con curl desde la línea de comandos:

curl -X POST "https://your-discourse.com/posts.json" -H "Content-Type: application/json" -H "Api-Key: YOUR_API_KEY" -H "Api-Username: YOUR_USERNAME" -d "{\"title\": \"Creación de tema de prueba con la API\", \"raw\": \"Y aquí está el contenido del tema\", \"category\": CATEGORY_ID }"