Page 1 of 1

Benutzer erstellen mit REST API oder Wo finde ich das Swagger UI?

Posted: Jun 01, 2018 12:34 pm
by TimSch
Hallo,
ich möchte mit der REST API neue Benutzer erstellen.
Ein erster Versuch mithilfe eines Beispiels schlug mit einem Fehler 403 fehl (obwohl ich Administrator bin).

Hier mein versuchter curl:

Code: Select all

curl --request POST \
  --url 'http://xxx.de/api/rest/users/' \
  --header 'Authorization: xxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data '{
  "username": "testuser",
  "password": "p@ssw0rd",
  "real_name": "Victor Boctor",
  "email": "victor@yet-another-domain.com",
  "access_level": { "name": "Reporter" },
  "enabled": true,
  "protected": false
}'
Meine Konfiguration zu diesem Thema sieht folgendermaßen aus:

Code: Select all

$g_private_bug_threshold = DEVELOPER;
$g_private_bugnote_threshold = DEVELOPER;

# --- ENABLE REST API ---
$g_webservice_readonly_access_level_threshold = MANAGER;
$g_webservice_readwrite_access_level_threshold = MANAGER;

$g_webservice_admin_access_level_threshold = MANAGER;

$g_webservice_specify_reporter_on_add_access_level_threshold = MANAGER;
$g_webservice_rest_enabled = ON;
Ich dachte, evtl. bringt die in der Doku erwähnte Swagger Sandbox einen Anhaltspunkt, allerdings funktioniert die Adresse /api/rest/swagger nicht.

Mir ist gerade aufgefallen, dass der Authorization header offensichtlich gar nicht erkannt/übermittelt wird. Die Fehlermeldung sagt, dass der Zugang für "gast" nicht erlaubt wäre und in der Statistik des API-Tokens wird keine Nutzung verzeichnet.

Ich nutze Version 2.13.1 und freue mich über jeden Hinweis.
Vielen Dank!