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?

2 „Gefällt mir“

Vielleicht tags:["testtag"] verwenden

2 „Gefällt mir“

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

1 „Gefällt mir“

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:

1 „Gefällt mir“

Könntest du bitte ein paar andere Tags ausprobieren?

1 „Gefällt mir“

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).

1 „Gefällt mir“

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.

1 „Gefällt mir“

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"]
)
1 „Gefällt mir“

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.

5 „Gefällt mir“

Danke, Blake :slightly_smiling_face:

1 „Gefällt mir“

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:

4 „Gefällt mir“

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!

3 „Gefällt mir“

Dieses Thema wurde automatisch nach 29 Stunden geschlossen. Neue Antworten sind nicht mehr möglich.