REST API (OnPrem) - Authorization: Wawi <ApiKey> gibt immer 401

Berem76

Aktives Mitglied
31. Januar 2012
36
13
Hallo zusammen,

wir versuchen die JTL-Wawi REST API (OnPrem, Version 1.11.7) anzubinden und haben ein Authentifizierungsproblem.

### Was funktioniert:
- REST-API Dienst läuft auf Port 5883 (HTTPS)
- `GET /api/eazybusiness/info` liefert korrekt Version/Tenant
- App-Registrierung über `POST /api/eazybusiness/v1/authentication` funktioniert (Status 201)
- Genehmigung in der Wawi + User-Zuweisung klappt (Status wechselt auf 2)
- API-Key wird beim ersten GET auf `/authentication/{regId}` im Token.ApiKey Feld zurückgegeben

### Was nicht funktioniert:
- Jeder Request mit `Authorization: Wawi <ApiKey>` gibt 401 "Authorization has been denied for this request."
- Getestet mit dem App-Registration-Key UND dem User-API-Key aus der Benutzerverwaltung
- Verschiedene X-AppID Formate getestet
- HTTP/1.1 und HTTP/2 getestet
- Mehrere komplette Neuregistrierungen durchgeführt

### Beobachtung:
- `POST /authentication/{regId}` (Finalisierungsschritt laut Doku) gibt immer: "For this registration type, only one instance is supported. The application does not allow multiple instances."
- Unklar ob dieser POST-Schritt für OnPrem überhaupt nötig/möglich ist

### Unser Request:
```
GET /api/eazybusiness/v1/items HTTP/1.1
Host: 192.168.188.6:5883
Authorization: Wawi <API-KEY-UUID>
X-AppID: Claw2Wawi/1.0.0
X-AppVersion: 1.0.0
Accept: application/json
```

### Fragen:
1. Ist der POST-Finalisierungsschritt bei OnPrem-Installationen erforderlich?
2. Ist der Key aus dem GET-Response (Token.ApiKey) der finale Key für API-Calls?
3. Gibt es ein anderes Auth-Format für OnPrem v1? (x-api-key Header? Bearer?)
4. Wo finden wir die REST-API Logs auf dem Server?

Pilotprogramm REST API, Version 1.11.7

Danke!
 

Berem76

Aktives Mitglied
31. Januar 2012
36
13
Hat sich erledigt, klappt nun. Denke das Problem lag daran, das der App bei Registrierung ein Wawi-Benutzer zugeordnet werden muss. Dieser existierte aber schon bei uns und das hat vermutlich den Fehler verursacht.
 

Ähnliche Themen