Discourse API Gem – wie erstellt man ein Thema mit Tags?

Das funktioniert nicht…

client.create_topic(
  title: "Mein Titel",
  category: "13",
  raw: "Mein Beitrag",
  tags: "testtag"
)

Da mindestens ein Tag erforderlich ist, erhalte ich:

DiscourseApi::UnprocessableEntity ({"action"=>"create_post", "errors"=>["Sie müssen mindestens 1 Tag auswählen."]}):

Habt ihr eine Idee, wie man über die Discourse-gem Topics mit Tags erstellt?

Vielleicht tags:["testtag"] verwenden

Das funktioniert auch nicht, Faizaan (dieselbe Meldung, dass ein Tag erforderlich ist).

Ich bin mir nicht sicher, ob dies veraltet ist, aber es scheint, dass Tags anders als die anderen sind und eine Art Array-Typ darstellen – aber wie nutzen wir das über die Gem?

Wenn Sie beim Senden einer erfolgreichen Anfrage den Reiter „Netzwerk

Es benötigt dieses Format:

Aber wie macht man das mit dem Gem?

Das habe ich in meinem obigen Beitrag veranschaulicht.

…aber es funktioniert nicht:

DiscourseApi::UnprocessableEntity ({“action”=>“create_post”, “errors”=>[“Sie müssen mindestens 1 Tag auswählen.”]}):

:confused:

Könntest du bitte ein paar andere Tags ausprobieren?

Haha, das habe ich auch gedacht, also habe ich es einfach probiert – die letzten paar, die ich ausprobiert habe, existieren definitiv (funktionieren aber trotzdem nicht).

Kannst du die erforderlichen Tags für eine Kategorie deaktivieren, um zu prüfen, ob die Funktion tatsächlich funktioniert?

Meinst du das Gem? Es funktioniert so, wie ich es verwende, um Beiträge in bestehenden Themen zu erstellen (übrigens aus demselben Skript), private Nachrichten zu senden usw. Tags hinzuzufügen versuche ich jedoch zum ersten Mal.

Ok, ich verstehe. Ich bin mir sicher, dass Sie das tun, aber ich möchte es nur bestätigen.

client.create_topic(
  title: "Mein Titel",
  category: "13",
  raw: "Mein Beitrag",
  tags: ["testtag", "testtag2"]
)

Beim Blick auf den Quellcode des discourse_api-Gems sieht es nicht so aus, als ob das Erstellen von Themen mit Tags bereits unterstützt wird. Ich werde es auf meine Liste setzen.

Danke, Blake :slightly_smiling_face:

Okay, Sie können jetzt mit der neuesten Version (0.42.0) des discourse_api Gems Themen mit Tags erstellen.

Sie müssen die Tags einfach in einem Array übergeben, wie hier:

Wow – das war schnell, Blake!

Ich hatte ein Update so bald nicht erwartet und habe daher eine Workaround-Lösung gefunden, indem ich die POST-Methode verwendet und alles als Parameter übergeben habe. Die Lösung mit create_topic ist definitiv besser, danke!