¿Es posible cambiar la propiedad de estas pseudo-publicaciones? (¡O como quiera que se llamen!)
Gracias.
¿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… ![]()
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?
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í… ![]()
¿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.
Tampoco he usado la API todavía, pero espero que alguien más pueda intervenir. ![]()
Solo para volver a este tema por el camino largo…
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
![]()
¿Podrías ampliar esto? Gracias.
Intentaré ![]()
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’. ![]()
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 ![]()
No pagué por él, así que creo que debe haber una opción gratuita.
¿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. ![]()
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 }"