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