Principals & Token
Alle API-Zugangsdaten verwenden das Präfixformat
cog_. Fügen Sie Ihr Token in den Authorization-Header jeder Anfrage ein:
- Ein API-Schlüssel für Service-Benutzer authentifiziert als der Service-Benutzer — es gelten die Identität, Berechtigungen und Org-Mitgliedschaften des Service-Benutzers.
- Ein Personal Access Token authentifiziert als der menschliche Nutzer, der ihn erstellt hat — es gelten die Identität, Berechtigungen und Org-Mitgliedschaften dieses Nutzers.
Personal Access Token oder Service-Benutzer?
Faustregel: Wenn die Integration auch nach Ihrem Ausscheiden aus dem Team oder einem Rollenwechsel weiter funktionieren soll, verwenden Sie einen Service-Benutzer. Wenn sie genau das tun soll, was Sie tun können – als Sie selbst –, verwenden Sie einen PAT.
Service-Benutzer (empfohlen für die Automatisierung)
Service-Benutzer sind nicht von Menschen genutzte Konten, die für API-Integrationen vorgesehen sind. Ihnen können über RBAC spezifische Berechtigungen zugewiesen werden, und sie können unabhängig von menschlichen Nutzern zu Organisationen hinzugefügt werden.So funktioniert es
- Richten Sie einen Service-Benutzer ein unter Settings > Devin API (Tab Service users) für eine Organisation oder unter Enterprise Settings > Devin API (Tab Service users) für das Enterprise
- Weisen Sie eine Rolle zu, die steuert, auf welche Endpunkte der Service-Benutzer zugreifen kann
- Kopieren Sie den API-Schlüssel — der Schlüssel beginnt mit
cog_und wird nur einmal direkt nach dem Einrichten angezeigt - Verwenden Sie den Schlüssel im
Authorization-Header jeder API-Anfrage
Service-Benutzer-Geltungsbereiche
Sitzungszuordnung mit create_as_user_id
Service-Benutzer sind separate Identitäten von menschlichen Nutzern. Standardmäßig werden Sitzungen, die von einem Service-Benutzer erstellt werden, dem Service-Benutzer selbst zugeordnet. Um Sitzungen im Namen eines bestimmten Nutzers zu erstellen, übergeben Sie beim Erstellen einer Sitzung den Parameter create_as_user_id. Die Sitzung erscheint dann in der Sitzungsliste dieses Nutzers und wird auf seine Nutzung angerechnet.
Dafür ist die Berechtigung ImpersonateOrgSessions in der Rolle des Service-Benutzers erforderlich.
Wichtige Eigenschaften
- Schlüssel beginnen mit
cog_und werden nur einmal bei der Erstellung angezeigt - Service-Benutzer werden in Audit-Protokollen getrennt von menschlichen Benutzern aufgeführt
- Berechtigungen werden über RBAC gesteuert – weisen Sie nur die Berechtigungen zu, die die Integration benötigt
- Enterprise-Service-Benutzer erben organisationsweite Berechtigungen über alle Organisationen hinweg
Personal Access Tokens
Personal Access Tokens (PATs) ermöglichen es menschlichen Nutzern, sich programmatisch mit ihrer eigenen Identität zu authentifizieren. Wenn Sie ein PAT verwenden, sieht die API Sie — Ihre Berechtigungen, Ihre org-Mitgliedschaften und Ihren Audit-Trail. Das ist nützlich, wenn Sie API-Aufrufe als Sie selbst ausführen möchten (z. B. für persönliche Skripte oder lokale Tools) statt über einen gemeinsam genutzten Service-Benutzer. Ein PAT ist nicht auf eine Organization oder ein Enterprise beschränkt. Es gehört Ihnen innerhalb Ihres Kontos und funktioniert in jeder Organization, auf die Sie Zugriff haben. Jede Anfrage benennt eine Organization in der URL, und Ihre Rolle in dieser Organization bestimmt, was die Anfrage tun kann. Für Enterprise-Konten gelten für PATs eine unternehmensweite Richtlinie (standardmäßig deaktiviert), die Enterprise-Administratoren konfigurieren — einschließlich eines Genehmigungsworkflows und einer verbindlichen Ablaufzeit für Tokens. Weitere Informationen finden Sie unter Personal Access Tokens.Legacy-Authentifizierung (veraltet)
Legacy-API-Keys werden mit den v1- und v2-APIs verwendet. Sie funktionieren während des Abschreibungszeitraums weiter, unterstützen jedoch keine neuen Funktionen wie RBAC, Sitzungszuordnung oder cursorbasierte Paginierung.
Wo zu erstellen: Settings > API Keys
Best Practices zur Sicherheit
- Schlüssel sicher speichern: Verwenden Sie Umgebungsvariablen oder Systeme zum Secret-Management
- Schlüssel regelmäßig erneuern: Generieren Sie regelmäßig neue Schlüssel und widerrufen Sie alte
- Service-User für Automatisierung verwenden: Bevorzugen Sie Service-User gegenüber persönlichen Schlüsseln in Produktionsumgebungen
- Least-Privilege-Prinzip anwenden: Gewähren Sie nur die minimal erforderlichen Berechtigungen
- Nutzung überwachen: Prüfen Sie Audit-Logs auf unerwartete API-Aktivitäten
- Kompromittierte Schlüssel sofort widerrufen: Wenn ein Schlüssel offengelegt wurde, widerrufen Sie ihn und generieren Sie einen neuen
Fehlerbehebung
401 Unauthorized
Mögliche Ursachen:- Ungültige oder abgelaufene API key
- Fehlender
Authorization-Header - Falsches Bearer-Token-Format
- Verwendung einer legacy API key (
apk_/apk_user_) mit Devin MCP — nur Schlüssel mit dem Präfixcog_werden unterstützt
Authorization-Header korrekt formatiert ist. Stellen Sie bei der MCP-Nutzung sicher, dass Sie eine API key eines Service-Benutzers verwenden (keinen legacy key).
403 Forbidden
Mögliche Ursachen:- Der API key verfügt nicht über die erforderlichen Berechtigungen
- Du verwendest den falschen Schlüsseltyp für den Endpoint (z. B. Legacy-Schlüssel mit v3-Endpoints)
- Du versuchst, auf Ressourcen außerhalb deines Zugriffsbereichs zuzugreifen
- Stelle sicher, dass dein Servicebenutzer die richtige Rolle und die erforderlichen Berechtigungen hat
- Für Legacy-v2-Endpoints: Stelle sicher, dass du die Enterprise-Admin-Rolle hast
- Für Legacy-v1-Endpoints: Überprüfe, ob du Zugriff auf die Organisation hast
404 Nicht gefunden
Mögliche Ursachen:- Falsche API-Endpunkt-URL
- Ressource existiert nicht oder Sie haben keinen Zugriff
Nächste Schritte
- Schnellstart für Teams — in wenigen Minuten loslegen
- Enterprise-Schnellstart — RBAC- und Multi-Org-Einrichtung
- Häufige Workflows — Beispiele für End-to-End-Workflows
- Migrationsleitfaden — Migration von v1/v2

