Authentifizierung
Da die TI-APIs mit OAuth 2.0 gesichert sind, müssen Sie beim Senden einer Anforderung ein Zugriffstoken übergeben. Um ein Zugriffstoken zu erhalten, rufen Sie die OAuth-API auf.
- Sandbox [Vorserie]: https://transact-pre.ti.com/v1/oauth/accesstoken
- Produktion: https://transact.ti.com/v1/oauth/accesstoken
Für eine erfolgreiche Anforderung ist Folgendes zu beachten:
- Wir verwenden den Client Credentials Flow.
- Der „Content-Type“ muss „application/x-www-form-urlencoded“ sein.
- Die Anfrage sollte ohne zusätzliche Abfrageparameter an die oben genannte URL gesendet werden.
- Der Körper der Anforderung muss die Parameter der Anforderung (grant_type, client_id, client_secret) als durch „&“ getrennte Zeichenkette ohne jede weitere Kodierung enthalten.
Zum Beispiel: grant_type=client_credentials&client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET] - Der Zugriffstoken ist 60 Minuten lang gültig. Überprüfen Sie, ob der Zugriffstoken abgelaufen ist, bevor Sie den Token in anderen APIs verwenden.
curl --request POST \
--url https://transact.ti.com/v1/oauth/accesstoken \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data grant_type=client_credentials \
--data client_id=XXXXXXXXXXXXXXXXX \
--data client_secret=XXXXXXXXXXXXXXXXX
Antwort auf eine erfolgreiche Anfrage:
{
"access_token": "MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3",
"token_type": "bearer",
"expires_in": 3599,
"scope": "",
"application_name": "app_name",
"developer.email": "api-portal@list.ti.com",
"issued_at": "1582220284531",
"client_id": "IwOGYzYTlmM2YxOTQ5MGE3YmNmMDFkNTVk"
}
Beispiel für Payload und Header einer Zugriffstoken-Anforderung vom Insomnia-Client: