API-Schlüssel
Ultralytics Platform API-Schlüssel ermöglichen sicheren programmatischen Zugriff für Remote-Training, Inferenz und Automatisierung. Erstellen Sie bereichsbezogene Schlüssel mit spezifischen Berechtigungen für verschiedene Anwendungsfälle.
API-Schlüssel erstellen
Neuen API-Schlüssel erstellen:
- Gehen Sie zu Einstellungen > API-Schlüssel
- Klicken Sie auf Schlüssel erstellen
- Geben Sie einen Namen für den Schlüssel ein
- Berechtigungsbereiche auswählen
- Klicken Sie auf Erstellen
Schlüsselname
Geben Sie Ihrem Schlüssel einen aussagekräftigen Namen:
training-server- Für Remote-Trainingsmaschinenci-pipeline- Für CI/CD-Integrationmobile-app- Für mobile Anwendungen
Berechtigungsumfänge
Wählen Sie Bereiche aus, um die Schlüsselberechtigungen einzuschränken:
| Geltungsbereich | Berechtigungen |
|---|---|
| Training | Training starten, Metriken streamen |
| Modelle | Modelle hochladen, herunterladen, löschen |
| Datensätze | Auf Datensätze zugreifen und diese ändern |
| lesen | Nur-Lese-Zugriff auf alle Ressourcen |
| schreiben | Vollständiger Schreibzugriff |
| admin | Kontoverwaltung (vorsichtig verwenden) |
Geringstes Privileg
Erstellen Sie Schlüssel nur mit den benötigten Berechtigungen. Verwenden Sie separate Schlüssel für verschiedene Anwendungen.
Schlüsselanzeige
Nach der Erstellung wird der Schlüssel einmal angezeigt:
Schlüssel kopieren
Der vollständige Schlüssel wird nur einmal angezeigt. Kopieren Sie ihn sofort und speichern Sie ihn sicher. Er kann später nicht wiederhergestellt werden.
Schlüsselformat
API-Schlüssel haben folgendes Format:
ul_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0
- Präfix:
ul_identifiziert Ultralytics Schlüssel - Hauptteil: 40 zufällige hexadezimale Zeichen
- Gesamt: 43 Zeichen
Verwendung von API-Schlüsseln
Umgebungsvariable
Legen Sie Ihren Schlüssel als Umgebungsvariable fest:
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"
Im Code
Verwenden Sie den Schlüssel in Ihren Python-Skripten:
import os
# From environment (recommended)
api_key = os.environ.get("ULTRALYTICS_API_KEY")
# Or directly (not recommended for production)
api_key = "ul_your_key_here"
HTTP-Header
Fügen Sie den Schlüssel in API-Anfragen ein:
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
Remote-Training
Aktivieren Sie Metrik-Streaming mit Ihrem Schlüssel.
Anforderung an die Paketversion
Die Plattform-Integration erfordert ultralytics>=8.4.0. Ältere Versionen funktionieren NICHT mit der Plattform.
pip install "ultralytics>=8.4.0"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1
Schlüssel verwalten
Schlüssel anzeigen
Alle Schlüssel sind unter Einstellungen > API-Schlüssel aufgeführt:
| Spalte | Beschreibung |
|---|---|
| Name | Schlüssel-ID |
| Bereiche | Zugewiesene Berechtigungen |
| Erstellt | Erstellungsdatum |
| Zuletzt verwendet | Letzte Verwendung |
Schlüssel widerrufen
Widerrufen Sie einen Schlüssel, der kompromittiert ist oder nicht mehr benötigt wird:
- Klicken Sie auf das Schlüsselmenü
- Wählen Sie Widerrufen
- Widerruf bestätigen
Sofortige Wirkung
Der Widerruf erfolgt sofort. Alle Anwendungen, die den Schlüssel verwenden, funktionieren nicht mehr.
Schlüssel neu generieren
Wenn ein Schlüssel kompromittiert wurde:
- Einen neuen Schlüssel mit denselben Scopes erstellen
- Ihre Anwendungen aktualisieren
- Den alten Schlüssel widerrufen
Bewährte Sicherheitspraktiken
Tun Sie
- Schlüssel in Umgebungsvariablen speichern
- Separate Schlüssel für verschiedene Umgebungen verwenden
- Unbenutzte Schlüssel umgehend widerrufen
- Minimal erforderliche Scopes verwenden
- Schlüssel regelmäßig rotieren
Tun Sie nicht
- Schlüssel in der Versionskontrolle ablegen
- Schlüssel zwischen Anwendungen teilen
- Admin-Scope unnötigerweise verwenden
- Schlüssel in der Anwendungsausgabe protokollieren
- Schlüssel in clientseitigem Code einbetten
Schlüsselrotation
Schlüssel aus Sicherheitsgründen regelmäßig rotieren:
- Neuen Schlüssel mit denselben Scopes erstellen
- Anwendungen aktualisieren, um den neuen Schlüssel zu verwenden
- Überprüfen, ob Anwendungen korrekt funktionieren
- Alten Schlüssel widerrufen
Rotationsplan
Erwägen Sie, Schlüssel für sensible Anwendungen alle 90 Tage zu rotieren.
Fehlerbehebung
Fehler: Ungültiger Schlüssel
Error: Invalid API key
Lösungen:
- Überprüfen, ob der Schlüssel korrekt kopiert wurde
- Prüfen, ob der Schlüssel nicht widerrufen wurde
- Stellen Sie sicher, dass der Schlüssel die erforderlichen Scopes besitzt
- Bestätigen Sie, dass die Umgebungsvariable gesetzt ist
Zugriff verweigert
Error: Permission denied for this operation
Lösungen:
- Überprüfen Sie, ob die Schlüssel-Scopes die erforderliche Berechtigung enthalten
- Verifizieren Sie, dass Sie der Ressourcenbesitzer sind
- Erstellen Sie einen neuen Schlüssel mit den korrekten Scopes
Ratenbegrenzung
Error: Rate limit exceeded
Lösungen:
- Reduzieren Sie die Anfraghäufigkeit
- Implementieren Sie exponentielles Backoff
- Kontaktieren Sie den Support für eine Limiterhöhung
FAQ
Wie viele Schlüssel kann ich erstellen?
Es gibt keine feste Begrenzung für API-Schlüssel. Erstellen Sie so viele, wie für verschiedene Anwendungen und Umgebungen benötigt werden.
Laufen Schlüssel ab?
Schlüssel laufen nicht automatisch ab. Sie bleiben gültig, bis sie widerrufen werden. Erwägen Sie die Implementierung einer Rotation aus Sicherheitsgründen.
Kann ich meinen Schlüssel nach der Erstellung einsehen?
Nein, der vollständige Schlüssel wird nur einmal bei der Erstellung angezeigt. Geht er verloren, erstellen Sie einen neuen Schlüssel und widerrufen Sie den alten.
Sind Schlüssel regionsspezifisch?
Schlüssel funktionieren regionsübergreifend, greifen aber nur auf Daten in der Region Ihres Kontos zu.
Kann ich Schlüssel mit Teammitgliedern teilen?
Bewährte Methode: Lassen Sie jedes Teammitglied einen eigenen Schlüssel erstellen. Dies ermöglicht:
- Individuelle Aktivitätsverfolgung
- Selektiver Widerruf
- Ordnungsgemäße Zugriffskontrolle