Gem de l'API Discourse - comment créer un sujet avec des tags ?

Cela ne fonctionne pas…

client.create_topic(
  title: "Mon Titre",
  category: "13",
  raw: "Mon Message",
  tags: "testtag"
)

Comme nous exigeons au moins un tag, j’obtiens :

DiscourseApi::UnprocessableEntity ({"action"=>"create_post", "errors"=>["Vous devez sélectionner au moins 1 tag."]}):

Avez-vous une idée de comment créer des sujets avec des tags via la gemme Discourse ?

2 « J'aime »

Peut-être faites-le tags:["testtag"]

2 « J'aime »

Cela ne fonctionne pas non plus, Faizaan (même message indiquant qu’une balise est requise).

Je ne sais pas si cela est obsolète, mais il semble que les balises soient différentes des autres, étant d’un certain type tableau — mais comment les utiliser via la gemme ?

Si vous examinez l’onglet Réseau lors d’une requête réussie, vous pouvez alors traduire cela en une méthode d’utilisation avec le gem.

1 « J'aime »

Cela nécessite ce format :

Mais comment faire cela avec le gem ?

C’est ce que j’ai illustré dans mon message ci-dessus.

…mais cela ne fonctionne pas :

DiscourseApi::UnprocessableEntity ({“action”=>“create_post”, “errors”=>[“Vous devez sélectionner au moins 1 tag.”]}):

:confused:

1 « J'aime »

Peux-tu essayer d’autres balises ?

1 « J'aime »

Haha, c’est exactement ce que je pensais aussi, alors je l’ai fait directement. Les derniers que j’ai essayés existent bel et bien (mais ça ne fonctionne toujours pas).

1 « J'aime »

Peux-tu désactiver les balises obligatoires sur une catégorie pour vérifier si cela fonctionne réellement ?

Parlez-vous du gem ? Cela fonctionne, car je l’utilise pour publier dans des sujets existants (d’ailleurs depuis le même script), envoyer des MP, etc. C’est la première fois que j’essaie d’ajouter des tags.

1 « J'aime »

Ok, je vois. Je suis sûr que vous le faites, mais je confirme juste

client.create_topic(
  title: "Mon Titre",
  category: "13",
  raw: "Mon Post",
  tags: ["testtag", "testtag2"]
)
1 « J'aime »

En examinant le code source de la gemme discourse_api, il ne semble pas qu’elle prenne encore en charge la création de sujets avec des tags. Je l’ajouterai à ma liste.

5 « J'aime »

Merci Blake :slightly_smiling_face:

1 « J'aime »

D’accord, vous pouvez maintenant créer des sujets avec des balises en utilisant la dernière version (0.42.0) de la gemme discourse_api.

Il vous suffit de passer les balises dans un tableau comme ceci :

4 « J'aime »

Wow, c’était rapide, Blake !

Je ne m’attendais pas à une mise à jour si tôt, alors j’ai trouvé une solution de contournement en utilisant la méthode POST et en passant tout en tant que paramètres. Le faire avec create_topic est certainement mieux, merci !

3 « J'aime »

Ce sujet a été automatiquement fermé après 29 heures. De nouvelles réponses ne sont plus autorisées.