Autorisierung und Authentifizierung
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Wir empfehlen Ihnen dringend, ein Dienstkonto für die Authentifizierung zu verwenden, wenn Sie die SAS Portal API einbinden. Erstellen Sie bei Bedarf ein Dienstkonto. Achten Sie darauf, beim Erstellen des Dienstkontoschlüssels JSON als Schlüsseltyp auszuwählen. Danach wird der Dienstkontoschlüssel an den Standardspeicherort Ihres Browsers heruntergeladen. Weisen Sie dem Dienstkonto außerdem die Rolle „Projektinhaber“ zu.
Als Nächstes müssen Sie die Dienstkontoauthentifizierung als Inhabertoken bereitstellen. Wenn Sie die SAS Portal API direkt aufrufen, z. B. indem Sie eine HTTP-Anfrage mit cURL
senden, übergeben Sie die Authentifizierung als Inhabertoken in einem Authorization
-Header. So rufen Sie ein Inhabertoken mit Ihrem Dienstkonto ab:
- Installieren Sie das
gcloud
-Befehlszeilentool.
-
Authentifizieren Sie sich bei Ihrem Dienstkonto. Ersetzen Sie im folgenden Befehl ${KEY_FILE} durch den Pfad zu Ihrer Schlüsseldatei des Dienstkontos:
gcloud auth activate-service-account --key-file ${KEY_FILE}
-
Rufen Sie mit Ihrem Dienstkonto ein Autorisierungstoken ab:
gcloud auth print-access-token
Der Befehl gibt einen Zugriffstokenwert zurück.
-
Wenn Sie die API verwenden, übergeben Sie den Tokenwert als Inhabertoken in einem Authorization
-Header. Sehen Sie sich folgendes Beispiel an:
curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${TOKEN}" \
"https://sasportal.googleapis.com/v1alpha1/customers"
Legen Sie ${CLIENT_PROJECT} auf die ID des Google Cloud-Projekts fest, von dem Sie die Anfragen senden, und legen Sie dann ${TOKEN} auf das Autorisierungstoken fest.
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2022-09-26 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2022-09-26 (UTC)."],[[["Service accounts are the recommended authentication method for integrating with the SAS Portal API, requiring the creation of a service account with a JSON key and granting it the \"Project Owner\" role."],["Authentication to the SAS Portal API is done using a Bearer token obtained through the `gcloud` command-line tool by activating the service account and printing an access token."],["When calling the API, include the Bearer token in the `Authorization` header of your request along with the `X-Goog-User-Project` header specifying your Google Cloud Project ID."]]],["The key actions are creating a service account with a JSON key, granting it the \"Project Owner\" role, and obtaining a Bearer token for API authentication. This is done by installing the `gcloud` tool, authenticating the service account using `gcloud auth activate-service-account --key-file`, and generating an access token via `gcloud auth print-access-token`. This token should then be included in the `Authorization` header when making API calls as a Bearer token.\n"]]