AstonJ
(AstonJ)
6 Luglio 2020, 3:31am
1
Questo non funziona…
client.create_topic(
title: "My Title",
category: "13",
raw: "My Post",
tags: "testtag"
)
Dato che è richiesto almeno un tag, ricevo:
DiscourseApi::UnprocessableEntity ({"action"=>"create_post", "errors"=>["You must select at least 1 tag."]}):
Qualcuno ha un’idea su come creare argomenti con tag tramite il gem Discourse?
fzngagan
(Faizaan Gagan)
6 Luglio 2020, 7:15am
2
Forse usa tags:["testtag"]
AstonJ
(AstonJ)
6 Luglio 2020, 3:11pm
3
Anche questo non funziona Faizaan (stesso messaggio che è richiesto un tag).
Non sono sicuro se sia obsoleto, ma sembra che i tag siano diversi dagli altri, essendo un tipo di array, ma come lo utilizziamo tramite il 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 Luglio 2020, 3:14pm
4
Se osservi la scheda di rete mentre esegui una richiesta riuscita, puoi tradurlo in come farlo con il gem.
AstonJ
(AstonJ)
6 Luglio 2020, 3:17pm
5
Serve questo formato:
Ma come si fa questo con il gem?
fzngagan
(Faizaan Gagan)
6 Luglio 2020, 3:34pm
6
Questo è ciò che ho illustrato nel mio post precedente.
AstonJ
(AstonJ)
6 Luglio 2020, 3:47pm
9
Haha, pensavo lo stesso, quindi l’ho fatto appena - gli ultimi che ho provato esistono sicuramente (ma ancora non funzionano).
fzngagan
(Faizaan Gagan)
6 Luglio 2020, 3:57pm
10
Puoi disattivare i tag obbligatori su una categoria per verificare se la cosa funziona davvero?
AstonJ
(AstonJ)
6 Luglio 2020, 4:37pm
11
Intendi il gem? Funziona, dato che lo uso per creare post in argomenti esistenti (anzi, dallo stesso script), inviare messaggi privati, ecc. È la prima volta che provo ad aggiungere dei tag.
fzngagan
(Faizaan Gagan)
6 Luglio 2020, 4:40pm
12
Ok, ho capito. Sono certo che tu lo stia facendo, ma voglio solo confermare
client.create_topic(
title: "Il mio titolo",
category: "13",
raw: "Il mio post",
tags: ["testtag", "testtag2"]
)
blake
(Blake Erickson)
6 Luglio 2020, 4:42pm
13
Guardando il codice sorgente del gem discourse_api, sembra che non supporti ancora la creazione di argomenti con tag. Lo aggiungerò alla mia lista.
blake
(Blake Erickson)
9 Luglio 2020, 6:53pm
15
Ok, ora puoi creare Topic con tag utilizzando l’ultima versione (0.42.0) del gem discourse_api.
Basta passare i tag in un array come segue:
fzngagan:
client.create_topic(
title: "My Title",
category: "13",
raw: "My Post",
tags: ["testtag", "testtag2"]
)
AstonJ
(AstonJ)
9 Luglio 2020, 10:03pm
16
Wow, che velocità, Blake!
Non mi aspettavo un aggiornamento così presto, quindi sono riuscito a trovare una soluzione alternativa usando il metodo POST e passando tutto come parametri. Tuttavia, farlo con create_topic è decisamente meglio, grazie!