Wie weise ich ein Thema über die API zu?

Die Discourse Assign stellt diese API-Endpunkte bereit:

Zuweisen (PUT /assign/assign.json)

Erforderliche Parameter:

  • target_id - Die Topic- oder Post-ID
  • target_type - Entweder \"Topic\" oder \"Post\"

Zusätzlich einer der folgenden:

  • username - Benutzername, dem zugewiesen werden soll
  • group_name - Gruppenname, dem zugewiesen werden soll

Optionale Parameter:

  • note - Zuweisungsnotiz
  • status - Zuweisungsstatus
  • should_notify - Benachrichtigungen senden (Standard: true)

Entfernen der Zuweisung (PUT /assign/unassign.json)

Erforderliche Parameter:

  • target_id - Die Topic- oder Post-ID
  • target_type - Entweder \"Topic\" oder \"Post\"

Beispiele (curl)

# Topic 123 dem Benutzer „john“ zuweisen
curl -X PUT "https://your-discourse.com/assign/assign.json" \
  -H "Api-Key: YOUR_API_KEY" \
  -H "Api-Username: YOUR_USERNAME" \
  -H "Content-Type: application/json" \
  -d '{\"target_id\": 123, \"target_type\": \"Topic\", \"username\": \"john\"}'

# Stattdessen einer Gruppe zuweisen
curl -X PUT "https://your-discourse.com/assign/assign.json" \
  -H "Api-Key: YOUR_API_KEY" \
  -H "Api-Username: YOUR_USERNAME" \
  -H "Content-Type: application/json" \
  -d '{\"target_id\": 123, \"target_type\": \"Topic\", \"group_name\": \"support-team\"}'

Hinweise

  • Der API-Benutzer muss über Zuweisungsberechtigungen verfügen (Mitglied einer für Zuweisungen zugelassenen Gruppe sein)
  • Sie können auch einzelne Beiträge zuweisen, indem Sie target_type: \"Post\" zusammen mit der Beitrags-ID verwenden

@opcourdis Das obige Node.js-Beispiel sieht korrekt aus! :+1:

2 „Gefällt mir“