Authentifizierung
Dieses Dokument bietet detaillierte Anweisungen, wie Sie sich mit der Tianji API authentifizieren, einschließlich des Erhaltens, Verwaltens und Verwendens von API-Schlüsseln.
Authentifizierungsmethode
Die Tianji API verwendet die Bearer Token-Authentifizierung. Sie müssen Ihren API-Schlüssel im HTTP-Header jeder API-Anfrage einfügen.
HTTP-Header-Format
Authorization: Bearer <YOUR_API_KEY>
Erhalt von API-Schlüsseln
- Melden Sie sich bei Ihrem Tianji-Instanz an
- Klicken Sie in der oberen rechten Ecke auf Ihr Avatar
- Finden Sie den Abschnitt API-Schlüssel
- Klicken Sie auf die Schaltfläche +, um einen neuen API-Schlüssel zu erstellen
- Benennen Sie Ihren API-Schlüssel und speichern Sie ihn
Verwaltung von API-Schlüsseln
Vorhandene Schlüssel ansehen
Im Abschnitt API-Schlüssel können Sie Folgendes sehen:
- Name/Beschreibung des API-Schlüssels
- Erstellungsdatum
- Zeitpunkt der letzten Verwendung
- Nutzungshäufigkeitsstatistiken
API-Schlüssel löschen
Wenn Sie einen API-Schlüssel widerrufen müssen:
- Finden Sie den API-Schlüssel, den Sie löschen möchten
- Klicken Sie auf die Schaltfläche Löschen
- Bestätigen Sie den Löschvorgang
:::Warnung Hinweis Nach dem Löschen eines API-Schlüssels können alle Anwendungen, die diesen Schlüssel verwenden, nicht mehr auf die API zugreifen. :::
Verwendung von API-Schlüsseln
cURL Beispiel
curl -X GET "https://your-tianji-domain.com/open/global/config" \
-H "Authorization: Bearer <your_api_key_here>" \
-H "Content-Type: application/json"
JavaScript/Node.js Beispiel
const apiKey = '<your_api_key_here>';
const baseUrl = 'https://your-tianji-domain.com/open';
const headers = {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
};
// Verwendung von fetch
const response = await fetch(`${baseUrl}/global/config`, {
method: 'GET',
headers: headers
});
// Verwendung von axios
const axios = require('axios');
const response = await axios.get(`${baseUrl}/global/config`, {
headers: headers
});
Python Beispiel
import requests
api_key = '<your_api_key_here>'
base_url = 'https://your-tianji-domain.com/open'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
# Verwendung der requests-Bibliothek
response = requests.get(f'{base_url}/global/config', headers=headers)
data = response.json()
PHP Beispiel
<?php
$apiKey = '<your_api_key_here>';
$baseUrl = 'https://your-tianji-domain.com/open';
$headers = [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $baseUrl . '/global/config');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
?>
Berechtigungen und Umfang
API-Schlüssel-Berechtigungen
API-Schlüssel erben alle Berechtigungen ihres Erstellers, einschließlich:
- Zugriff auf alle Daten in den Arbeitsbereichen des Benutzers
- Ausführung aller Operationen, für die der Benutzer berechtigt ist
- Verwaltung der vom Benutzer erstellten Ressourcen
Zugang zu Arbeitsbereichen
API-Schlüssel können nur auf Arbeitsbereiche zugreifen, denen der Benutzer angehört. Wenn Sie Zugriff auf mehrere Arbeitsbereiche benötigen, stellen Sie sicher, dass Ihr Benutzerkonto die entsprechenden Berechtigungen für diese Arbeitsbereiche hat.
Fehlerbehandlung
Häufige Authentifizierungsfehler
401 Unauthorized
{
"error": {
"code": "UNAUTHORIZED",
"message": "Authorization not provided"
}
}
Ursachen:
- Kein Authorization-Header bereitgestellt
- Falsches API-Schlüsselformat
403 Forbidden
{
"error": {
"code": "FORBIDDEN",
"message": "Insufficient access"
}
}
Ursachen:
- Ungültiger oder gelöschter API-Schlüssel
- Der Benutzer hat keine Berechtigung, auf die angeforderte Ressource zuzugreifen
Debugging von Authentifizierungsproblemen
- Überprüfen Sie das API-Schlüsselformat: Stellen Sie sicher, dass Sie das Format
Bearer token_here
verwenden - Schlüsselgültigkeit überprüfen: Bestätigen Sie, dass der Schlüssel in der Tianji-Schnittstelle noch vorhanden ist
- Berechtigungen überprüfen: Stellen Sie sicher, dass das Benutzerkonto berechtigt ist, auf die Zielressource zuzugreifen
- Einfache Endpunkte testen: Beginnen Sie mit dem Testen öffentlicher Endpunkte wie
/global/config