AstonJ
(AstonJ)
6 Julio, 2020 03:31
1
Esto no funciona…
client.create_topic(
title: "Mi título",
category: "13",
raw: "Mi publicación",
tags: "etiqueta_prueba"
)
Dado que requerimos al menos una etiqueta, obtengo:
DiscourseApi::UnprocessableEntity ({"action"=>"create_post", "errors"=>["Debes seleccionar al menos 1 etiqueta."]}):
¿Alguna idea sobre cómo crear temas con etiquetas mediante la gem de Discourse?
2 Me gusta
fzngagan
(Faizaan Gagan)
6 Julio, 2020 07:15
2
Tal vez convenga usar tags:["testtag"]
2 Me gusta
AstonJ
(AstonJ)
6 Julio, 2020 15:11
3
Eso tampoco funciona, Faizaan (el mismo mensaje de que se requiere una etiqueta).
No estoy seguro si esto está desactualizado, pero parece que las etiquetas son diferentes a las demás, ya que son de algún tipo de array. Sin embargo, ¿cómo las usamos a través del gem?
This worked for me and added two tags:
curl --data "api_key=asdf...asdf&api_username=neill&title=this%20one%20has%20two%20tags&raw=and%20it%20is%20twice%20as%20delicious&tags[]=mazda&tags[]=protege" http://localhost:3000/posts.json
[image]
So I’m not sure why it isn’t working for you…
fzngagan
(Faizaan Gagan)
6 Julio, 2020 15:14
4
Si observas la pestaña de red mientras realizas una solicitud exitosa, puedes traducirlo a cómo hacerlo con el gem.
1 me gusta
AstonJ
(AstonJ)
6 Julio, 2020 15:17
5
Necesita este formato:
Pero, ¿cómo se hace eso con la gem?
fzngagan
(Faizaan Gagan)
6 Julio, 2020 15:34
6
Esto es lo que ilustré en mi publicación anterior.
fzngagan
(Faizaan Gagan)
6 Julio, 2020 15:44
8
¿Puedes probar otras etiquetas?
1 me gusta
AstonJ
(AstonJ)
6 Julio, 2020 15:47
9
Jaja, eso es exactamente lo que yo también pensaba, así que simplemente lo hice. Los últimos que probé definitivamente existen (pero aún así no funcionan).
1 me gusta
fzngagan
(Faizaan Gagan)
6 Julio, 2020 15:57
10
¿Puedes desactivar las etiquetas obligatorias en una categoría para ver si realmente funciona?
AstonJ
(AstonJ)
6 Julio, 2020 16:37
11
¿Te refieres al gem? Funciona, ya que lo uso para crear publicaciones en temas existentes (de hecho, desde el mismo script), enviar mensajes privados, etc. Esta es la primera vez que intento agregar etiquetas.
1 me gusta
fzngagan
(Faizaan Gagan)
6 Julio, 2020 16:40
12
Ok, veo. Estoy seguro de que lo estás haciendo, pero solo para confirmar
client.create_topic(
title: "Mi título",
category: "13",
raw: "Mi publicación",
tags: ["testtag", "testtag2"]
)
1 me gusta
blake
(Blake Erickson)
6 Julio, 2020 16:42
13
Al revisar el código fuente del gem discourse_api, parece que aún no admite la creación de temas con etiquetas. Lo agregaré a mi lista.
5 Me gusta
blake
(Blake Erickson)
9 Julio, 2020 18:53
15
¡Bien, ahora puedes crear Temas con etiquetas usando la última versión (0.42.0) del gem discourse_api.
Solo necesitas pasar las etiquetas en un array así:
fzngagan:
client.create_topic(
title: "Mi Título",
category: "13",
raw: "Mi Publicación",
tags: ["testtag", "testtag2"]
)
4 Me gusta
AstonJ
(AstonJ)
9 Julio, 2020 22:03
16
¡Vaya, eso fue rápido, Blake!
No esperaba una actualización tan pronto y logré encontrar una solución alternativa usando el método POST y pasando todo como parámetros. Sin embargo, hacerlo con create_topic es definitivamente mejor. ¡Gracias!
3 Me gusta
blake
(Blake Erickson)
Cerrado
11 Julio, 2020 00:00
17
Este tema se cerró automáticamente después de 29 horas. Ya no se permiten nuevas respuestas.