API Suite – TI Produktinformationen
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 unsere OAuth-API unter https://transact.ti.com/v1/oauth/accesstoken ab.
Für eine erfolgreiche Anforderung ist Folgendes zu beachten:
- Wir verwenden den Client Credentials Flow.
- Der „Content-Typ“ muss „application/x-www-form-urlencoded“ lauten.
- 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: