Hallo zusammen,
Mir ist aufgefallen, dass ich trotz Topic Write-Zugriff den Titel eines Themas nicht bearbeiten kann.
Dies scheint nur zu funktionieren, wenn der API-Schlüssel einen globalen Geltungsbereich hat.
Mit einem API-Schlüssel, der die folgenden Berechtigungsumfänge hat:
erhalte ich:
curl 'https://__NAME__.discourse.team/t/-/19.json' \
-H "Api-Key: 3990a1..." \
-H "Api-Username: system" \
-H "Content-Type: application/json" \
-X PUT \
-d "{ \"title\": \"Title - test curl v5\" }"
{"errors":["You are not permitted to view the requested resource. The API username or key is invalid."],"error_type":"invalid_access"}
Und ich erhalte die gleiche Antwort, wenn ich alle granularen Umfänge auswähle.
Nur wenn ich einen API-Schlüssel mit dem Geltungsbereich: Global erstelle, kann ich den Titel des Themas bearbeiten:
curl 'https://__NAME__.discourse.team/t/-/19.json' \
-H "Api-Key: 0adc49d..." \
-H "Api-Username: system" \
-H "Content-Type: application/json" \
-X PUT \
-d "{ \"title\": \"Title - test curl v5\" }"
{"basic_topic":{"id":19,"title":"Title - test curl v5","fancy_title":"Title - test curl v5","slug":"title-test-curl-v5","posts_count":2}}
Ich würde erwarten, dass der Topic Write-Zugriff die Bearbeitungsoperation unterstützt. Mir scheint, dass die Erzwingung des globalen Geltungsbereichs dafür nicht erwünscht ist.

