Wenn Sie die Looker API verwenden möchten, müssen Sie sich zuerst authentifizieren. Die erforderlichen Schritte hängen davon ab, ob Sie ein SDK verwenden.
Authentifizierung mit einem SDK
Dies ist die empfohlene Methode für die API-Authentifizierung:
Erstellen Sie API-Anmeldedaten auf der Seite „Nutzer“ im Bereich „Admin“ Ihrer Looker-Instanz. Wenn Sie kein Looker-Administrator sind, bitten Sie Ihren Looker-Administrator, die API-Anmeldedaten für Sie zu erstellen.
API-Anmeldedaten sind immer an ein Looker-Nutzerkonto gebunden. API-Anfragen werden „als“ der Nutzer ausgeführt, der mit den API-Anmeldedaten verknüpft ist. Bei Aufrufen der API werden nur Daten zurückgegeben, die der Nutzer sehen darf, und es werden nur Daten geändert, die der Nutzer ändern darf.
Die von Ihnen generierten API-Anmeldedaten enthalten eine Client-ID und ein Client Secret. Sie müssen diese dem SDK zur Verfügung stellen. Eine Anleitung dazu finden Sie in der SDK-Dokumentation.
Das SDK kümmert sich dann darum, die erforderlichen Zugriffstokens abzurufen und in alle nachfolgenden API-Anfragen einzufügen.
Authentifizierung ohne SDK
Die API-Authentifizierung mit einem SDK ist die empfohlene Methode. So authentifizieren Sie sich ohne SDK:
Erstellen Sie API-Anmeldedaten auf der Seite „Nutzer“ im Bereich „Admin“ Ihrer Looker-Instanz. Wenn Sie kein Looker-Administrator sind, bitten Sie Ihren Looker-Administrator, die API-Anmeldedaten für Sie zu erstellen.
API-Anmeldedaten sind immer an ein Looker-Nutzerkonto gebunden. API-Anfragen werden „als“ der Nutzer ausgeführt, der mit den API-Anmeldedaten verknüpft ist. Bei Aufrufen der API werden nur Daten zurückgegeben, die der Nutzer sehen darf, und es werden nur Daten geändert, die der Nutzer ändern darf.
Rufen Sie ein kurzfristiges OAuth 2.0-Zugriffstoken ab, indem Sie den
login
-Endpunkt der API aufrufen. Sie müssen die API-Anmeldedaten angeben, die Sie in Schritt 1 generiert haben. Dazu gehören eine Client-ID und ein Clientschlüssel.Fügen Sie dieses Zugriffstoken in den HTTP-Autorisierungsheader von Looker API-Anfragen ein. Eine Beispielanfrage an die Looker API mit einem Autorisierungsheader könnte so aussehen:
GET /api/4.0/user HTTP/1.1 Host: test.looker.com Date: Wed, 19 Oct 2023 12:34:56 -0700 Authorization: token mt6Xc8jJC9GfJzKBQ5SqFZTZRVX8KY6k49TMPS8F
Das OAuth 2.0-Zugriffstoken kann für mehrere API-Anfragen verwendet werden, bis es abläuft oder durch Aufrufen des Endpunkts logout
ungültig wird. API-Anfragen, die ein abgelaufenes Zugriffstoken verwenden, schlagen mit einer 401 Authorization Required
-HTTP-Antwort fehl.
API-Interaktion mit Nutzeranmeldeeinstellungen
Die Looker API-Authentifizierung ist völlig unabhängig von der Looker-Nutzeranmeldung. Nutzerauthentifizierungsprotokolle wie Einmalpasscodes (OTP, 2FA) und Verzeichnisauthentifizierung (LDAP, SAML usw.) gelten nicht für die Looker API-Authentifizierung.
Wenn Sie die Informationen eines Nutzers aus einem Nutzerauthentifizierungsprotokoll löschen, werden seine API-Anmeldedaten nicht gelöscht. Wenn Sie die Verfahren auf der Dokumentationsseite Löschen personenbezogener Nutzerinformationen verwenden, werden alle personenbezogenen Daten eines Nutzers aus Looker entfernt. Der Nutzer kann sich dann nicht mehr anmelden, auch nicht über die API.
API-Anmeldedaten verwalten
- Mehrere Gruppen von API-Anmeldedaten können an ein einzelnes Looker-Nutzerkonto gebunden werden.
- API-Anmeldedaten können erstellt und gelöscht werden, ohne dass sich dies auf den Status des Nutzerkontos auswirkt.
- Wenn Sie ein Looker-Nutzerkonto löschen, werden alle API-Anmeldedaten, die an das Nutzerkonto gebunden sind, ungültig.
- Das API-Client-Secret muss vertraulich behandelt werden. Vermeiden Sie es, API-Client-Secrets im Quellcode oder an anderen Orten zu speichern, die für viele Personen sichtbar sind.
- Verwenden Sie in der Produktion keine API-Anmeldedaten, die an Looker-Administratorkonten gebunden sind. Erstellen Sie Nutzerkonten mit minimalen Berechtigungen speziell für API-Aktivitäten (oft als „Dienstkonten“ bezeichnet) und erstellen Sie API-Anmeldedaten für diese Konten. Gewähren Sie nur die Berechtigungen, die für die beabsichtigten API-Aktivitäten erforderlich sind.
Authentifizierung mit OAuth
Looker kann das Protokoll Cross-Origin Resource Sharing (CORS) verwenden, damit Webanwendungen Aufrufe an die Looker API von außerhalb der Domain einer Looker-Instanz senden können. Informationen zum Konfigurieren der CORS-Authentifizierung finden Sie auf der Dokumentationsseite Looker API-Authentifizierung mit OAuth.