API-Unterstützung zum Löschen von Kategorien?

Ich arbeite mit der API, um eine Integration mit einer Drupal-Site zu erstellen. Eine Funktion, die ich hinzufügen muss, ist die Möglichkeit für Benutzer, eine Kategorie zu löschen. Ich habe gesehen, dass dies nicht auf der API-Dokumentationsseite hier aufgeführt ist, aber ich habe diesen vielversprechenden Beitrag gefunden, der darauf hinweist, dass ein PR mit neuer Funktionalität dafür zusammengeführt wurde. Der PR hat jedoch nicht angegeben, welche URI für die neue Funktionalität verwendet werden würde.

Ich frage mich, ob jemand weiß, ob dies jetzt verfügbar ist und wenn ja, welche URI ich verwenden kann, um darauf zuzugreifen?

Vielen Dank,
Andy

Der von dir verlinkte PR fügt eine delete_category-Methode zur Discourse API gem hinzu. Wenn du die Discourse API gem für deine API-Aufrufe verwendest, kannst du diese Methode nutzen. Wenn du die Discourse API gem nicht verwendest, kannst du eine Kategorie über die API löschen, indem du eine DELETE-Anfrage an die Route /categories/<category_id> deiner Site stellst. Ersetze <category_id> durch die ID der Kategorie, die du löschen möchtest.

Ich gehe davon aus, dass sowohl bei Verwendung der API gem als auch bei einer DELETE-Anfrage an /categories/<category_id> ein Fehler zurückgegeben wird, wenn die Kategorie Themen enthält, die über das initiale „Über"-Thema hinausgehen, das beim Erstellen der Kategorie angelegt wurde. Du musst die Themen einer Kategorie neu kategorisieren, bevor du die Kategorie löschst.

3 „Gefällt mir“

Der bessere Anlaufpunkt ist fast immer Wie man die Discourse-API reverse-engineert.

2 „Gefällt mir“

Toll, vielen Dank an euch beide!

@simon danke für die ausführliche Antwort, mir ist jetzt klar, dass ich dieses Repo mit dem Discourse-API-Repo verwechselt habe.

Diese Erklärung ist super hilfreich, danke!

3 „Gefällt mir“