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

Deutschsprachiges Forum für Diskussionen und Fragen zu MantisBT

Moderators: Developer, Contributor

Post Reply
TimSch
Posts: 5
Joined: 01 Jun 2018, 17:26

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

Post 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!
Post Reply