Wie man die API verwendet, um einen Timer für ein Thema zu setzen

Hier nachschauen: Discourse API Docs Das Beispiel für die Anfrage zeigt:

https://{url}/t/{id}/timer.json

{
  "time": "",
  "status_type": "string",
  "based_on_last_post": true,
  "category_id": 0
}

Aber das scheint nicht mit dem Setzen von Timern übereinzustimmen (warum wird die Kategorie benötigt?)

Wie kann ein Timer für ein bestehendes Thema korrekt gesetzt werden, damit es in 30 Tagen geschlossen wird?

1 „Gefällt mir“

Der beste Weg, um herauszufinden, wie die API funktioniert, ist, Reverse engineer the Discourse API zu befolgen.

Beachten Sie in der Dokumentation, dass der Parameter nicht „erforderlich“ ist. Er hängt vom status_type ab.
Sie benötigen ihn, wenn Sie den Typ publish_to_category verwenden.

Auto-close 30 Tage übergibt diese Parameter:
image

Und gibt diese Daten zurück:

3 „Gefällt mir“

Ah, das vergesse ich immer wieder :see_no_evil:

Ich habe immer wieder eine Fehlermeldung erhalten, dass eine Unterkategorie ausgewählt werden muss, und ich erinnerte mich, dass wir den Text für invalid_access geändert haben, da wir die Dinge so eingerichtet haben, dass die meisten Kategorien, in denen gepostet werden kann, Unterkategorien sind (und die Leute immer wieder versuchten, in einer übergeordneten Kategorie zu posten). Mit ungültigem Zugriff musste ich also nur zu einem Benutzer mit Mod-Berechtigungen wechseln… und jetzt funktioniert es, danke! :+1:

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.