Autorizzazione e autenticazione
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Ti consigliamo vivamente di utilizzare un service account per l'autenticazione quando esegui l'integrazione con
l'API SAS Portal. Se necessario,
crea un service account. Assicurati di selezionare JSON come tipo di chiave quando
crei la chiave dell'account di servizio. Al termine, la chiave dell'account di servizio viene scaricata nel percorso predefinito del browser. Inoltre, assicurati di
concedere il ruolo "Proprietario progetto" al service account.
Successivamente, devi fornire l'autenticazione del service account come token Bearer. Se chiami direttamente l'API SAS Portal, ad esempio effettuando una richiesta HTTP con cURL
, trasmetti l'autenticazione come token Bearer in un'intestazione Authorization
. Per ottenere un token Bearer
con il tuo service account, segui questi passaggi:
-
Installa lo
gcloud
strumento a riga di comando.
-
Autenticati al tuo service account. Nel comando seguente, sostituisci
${KEY_FILE} con il percorso del file della chiave dell'account di servizio:
gcloud auth activate-service-account --key-file ${KEY_FILE}
-
Utilizza il service account per ottenere un token di autorizzazione:
gcloud auth print-access-token
Il comando restituisce un valore del token di accesso.
-
Quando utilizzi l'API, passa il valore del token come token Bearer in un'intestazione Authorization
. Vedi l'esempio di seguito:
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"
Imposta ${CLIENT_PROJECT} sull'
ID del progetto Google Cloud da cui effettui le richieste, poi imposta ${TOKEN} sul token di autorizzazione.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-25 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-25 UTC."],[[["\u003cp\u003eService 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.\u003c/p\u003e\n"],["\u003cp\u003eAuthentication to the SAS Portal API is done using a Bearer token obtained through the \u003ccode\u003egcloud\u003c/code\u003e command-line tool by activating the service account and printing an access token.\u003c/p\u003e\n"],["\u003cp\u003eWhen calling the API, include the Bearer token in the \u003ccode\u003eAuthorization\u003c/code\u003e header of your request along with the \u003ccode\u003eX-Goog-User-Project\u003c/code\u003e header specifying your Google Cloud Project ID.\u003c/p\u003e\n"]]],["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"],null,[]]