Autenticazione per richiamare Cloud Functions

In qualità di sviluppatore, puoi scrivere Cloud Functions, che fornisce endpoint HTTP. Richiami Cloud Functions dalla classe dell'SDK ABAP /GOOG/CL_CLOUDFUNC_INVOKER utilizzando i relativi endpoint HTTP.

Il processo prevede la chiamata di una Cloud Function utilizzando il nome e la posizione per ottenere l'endpoint HTTP della funzione. Questo endpoint viene quindi utilizzato per richiamare la funzione. L'autenticazione a Cloud Functions richiede un token ID per richiamare l'endpoint HTTP.

Di seguito sono riportati i passaggi per la configurazione generale:

Abilita le API Google Cloud

Nella console Google Cloud, abilita le seguenti API Google Cloud:

Per informazioni su come abilitare le API Google Cloud, consulta Abilitazione delle API.

Crea un account di servizio per ottenere dettagli sulla Cloud Function

  1. Nella console Google Cloud, crea un account di servizio IAM per ottenere i dettagli della funzione Cloud Function.

    Vai ad Account di servizio

    Per informazioni su come creare un account di servizio, vedi Creare un account di servizio.

  2. Concedi i ruoli seguenti all'account di servizio:

    Per le istruzioni, vedi Concedere un singolo ruolo.

Crea un altro account di servizio per richiamare Cloud Functions

  1. Nella console Google Cloud, crea un account di servizioo dedicato per richiamare Cloud Functions.

    Vai ad Account di servizio

    Per informazioni su come creare un account di servizio, vedi Creare un account di servizio.

  2. A seconda della generazione di funzioni Cloud Functions che stai richiamando, concedi i ruoli appropriati all'account di servizio:

    Per maggiori informazioni sulle autorizzazioni per richiamare una funzione, consulta Autenticazione per le chiamate.

Configura l'autenticazione in Cloud Functions

A seconda dell'ambiente in cui è ospitato il sistema SAP, puoi utilizzare uno dei seguenti metodi per configurare l'autenticazione basata su token per accedere all'API Cloud Functions:

Sistema SAP ospitato su una VM di Compute Engine

Per istruzioni su come configurare l'autenticazione per accedere all'API Cloud Functions quando il sistema SAP è ospitato su un'istanza VM di Compute Engine, consulta Autentica mediante token di accesso. Configurare una chiave client con l'account di servizio che hai creato per ottenere i dettagli della funzione Cloud Function.

Sistema SAP RISE o SAP ospitato al di fuori di Google Cloud

Configura l'autenticazione per accedere alle API Cloud Functions utilizzando uno dei seguenti metodi di autenticazione:

Configurare una chiave client con l'account di servizio che hai creato per ottenere i dettagli della funzione Cloud Function.

Configura la chiave client per richiamare Cloud Functions

A seconda dell'ambiente in cui è ospitato il sistema SAP, utilizzi valori diversi per la configurazione della chiave client:

Sistema SAP ospitato su una VM di Compute Engine

  1. Nella GUI di SAP, esegui il codice della transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice transazione SPRO e fai clic su IMG riferimento SAP.

  2. Fai clic su SDK ABAP per Google Cloud > Impostazioni di base > Configura chiave client.

  3. Fai clic su Nuove voci.

  4. Inserisci i valori nei seguenti campi:

    Campo Descrizione
    Nome chiave Google Cloud Specifica un nome per la configurazione della chiave client.
    Nome dell'account di servizio Google Cloud

    Specifica il nome dell'account di servizio a cui hai concesso le autorizzazioni per richiamare Cloud Functions. Ad esempio: sap-example-svc-acct@example-project-123456.iam.gserviceaccount.com.

    Ambito di Google Cloud Specifica l'ambito di accesso, https://www.googleapis.com/auth/cloud-platform.
    ID progetto Specifica l'ID del progetto Google Cloud in cui è abilitata l'API Cloud Functions.
    Nome comando Lascia vuoto questo campo.
    Classe di autorizzazione Specifica la classe di autorizzazione, /GOOG/CL_AUTH_ID_TOKEN.
    Campo di autorizzazione Lascia vuoto questo campo.
    Memorizzazione nella cache dei token Lascia vuoto questo campo.
    Secondi di aggiornamento del token Lascia vuoto questo campo.
    Parametro di autorizzazione 1 Lascia vuoto questo campo.
    Parametro di autorizzazione 2 Lascia vuoto questo campo.
  5. Salva la nuova voce.

Sistema SAP RISE o SAP ospitato al di fuori di Google Cloud

  1. Nella GUI di SAP, esegui il codice della transazione /GOOG/SDK_IMG.

    In alternativa, esegui il codice transazione SPRO e fai clic su IMG riferimento SAP.

  2. Fai clic su SDK ABAP per Google Cloud > Impostazioni di base > Configura chiave client.

  3. Fai clic su Nuove voci.

  4. Inserisci i valori nei seguenti campi:

    Campo Descrizione
    Nome chiave Google Cloud Specifica un nome per la configurazione della chiave client.
    Nome dell'account di servizio Google Cloud

    Specifica il nome dell'account di servizio a cui hai concesso le autorizzazioni per richiamare Cloud Functions. Ad esempio: sap-example-svc-acct@example-project-123456.iam.gserviceaccount.com.

    Ambito di Google Cloud Specifica l'ambito di accesso, https://www.googleapis.com/auth/cloud-platform.
    ID progetto Specifica l'ID del progetto Google Cloud in cui è abilitata l'API Cloud Functions.
    Nome comando Lascia vuoto questo campo.
    Classe di autorizzazione Specifica la classe di autorizzazione come segue:
    • Per l'autenticazione mediante JWT, specifica /GOOG/CL_AUTH_JWT_ID_TOKEN.
    • Per l'autenticazione mediante la federazione delle identità per i carichi di lavoro, specifica la classe secondaria che contiene l'implementazione della classe /GOOG/CL_AUTH_WIF_ID_TOKEN. Per maggiori informazioni, vedi Implementare il codice ABAP per recuperare i token di sicurezza dall'IdP.
    Campo di autorizzazione Lascia vuoto questo campo.
    Memorizzazione nella cache dei token Lascia vuoto questo campo.
    Secondi di aggiornamento del token Lascia vuoto questo campo.
    Parametro di autorizzazione 1
    • Per l'autenticazione mediante JWT, se utilizzi un nome personalizzato per l'applicazione SSF, specifica il nome dell'applicazione SSF che hai creato nella sezione Crea una nuova applicazione Secure Store and Forward (SSF).
    • Per l'autenticazione mediante la federazione delle identità per i carichi di lavoro, specifica l'ID pool di identità per i carichi di lavoro.
    Parametro di autorizzazione 2
    • Lascia vuoto questo campo per l'autenticazione mediante JWT.
    • Per l'autenticazione mediante la federazione delle identità per i carichi di lavoro, specifica l'ID provider di identità per i carichi di lavoro.
  5. Salva la nuova voce.

Richiedi assistenza

Se hai bisogno di aiuto per risolvere i problemi con l'SDK ABAP per Google Cloud, procedi nel seguente modo: