Authentifizierung

Da die TI-store-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 unter https://transact.ti.com/v1/oauth/accesstoken auf.

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 das Zugriffstoken abgelaufen ist, bevor Sie das 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: