Per risolvere i problemi relativi alla versione SAP BTP dell'SDK ABAP per Google Cloud, il il primo passo è capire la possibile origine del problema. Il problema potrebbe riguardare infrastruttura, l'ambiente SAP BTP e gli strumenti che stai utilizzando o SDK ABAP per Google Cloud.
Se la tua analisi rimanda a un problema con l'SDK ABAP per Google Cloud, quindi risolvi i problemi usando i log e i messaggi di errore delle applicazioni SAP.
Se ritieni che il problema riguardi le tue l'ambiente o gli strumenti SAP, quindi contatta SAP per ricevere assistenza.
Controlla i prerequisiti
Assicurati che tutti i prerequisiti siano soddisfatti per l'installazione della versione SAP BTP di ABAP SDK for Google Cloud. Per informazioni sui prerequisiti per l'installazione dell'SDK, consulta Prima di iniziare.
Leggi la documentazione di assistenza SAP
Se hai un account utente SAP, puoi trovare la soluzione a molti Problemi relativi al software SAP leggendo le note su SAP e gli articoli della knowledge base SAP disponibili nel SAP ONE Support Launchpad.
Visualizza i log
Quando il logging è configurato, la versione SAP BTP dell'SDK ABAP per Google Cloud registra i messaggi di errore dei log nei log delle applicazioni SAP. Per ulteriori informazioni sul logging, consulta Configurare il logging.
Per visualizzare i messaggi di log:
- Accedi al launchpad SAP Fiori del sistema ABAP BTP in cui è installato l'SDK ABAP per Google Cloud.
- Apri l'app Google SDK: Display log delle applicazioni.
Fornisci i filtri di log come appropriato:
- Da: seleziona una data di inizio da cui filtrare i log.
- A: seleziona una data di fine fino alla quale filtrare i log.
- Oggetti log: seleziona un oggetto log per cui devono essere recuperati i log.
- Oggetto secondario log: seleziona un oggetto secondario di log per il quale devono essere recuperati i log.
- Nome servizio: seleziona i nomi dei servizi API in base ai quali recuperare i log.
Fai clic su Vai. Viene visualizzato l'elenco di intestazioni dei log dell'applicazione.
Fai clic sull'intestazione di un log per accedere ai log dettagliati a livello di elemento. I messaggi di log vengono visualizzati con gravità e timestamp.
Un messaggio di log è in genere costituito dalle seguenti due voci:
- Inserimento: fornisce informazioni sulla posizione del codice in cui si è verificato esattamente l'errore. Per la risoluzione dei problemi, puoi utilizzare questa posizione del codice come punto di interruzione durante il debug.
- Messaggio di errore: fornisce informazioni su un errore che si è verificato durante l'esecuzione di un'operazione.
Debug
Se disponi dell'autorizzazione richiesta, puoi eseguire il debug delle classi del client API.
Per eseguire il debug delle classi client dell'API, utilizza una delle seguenti opzioni:
Aggiungi un punto di interruzione al costruttore della classe
/GOOG/CL_HTTP_CLIENT
, quindi esegui il programma.Aggiungi un punto di interruzione al metodo che stai utilizzando, quindi esegui il programma.
Traccia HTTP
Durante la risoluzione dei problemi, puoi controllare la traccia della chiamata HTTP in Collegamenti in uscita del sistema di monitoraggio SAP. Per ulteriori informazioni, consulta la pagina SAP Monitoraggio delle comunicazioni in uscita del sistema in generale.
Problemi operativi comuni
Quando utilizzi le API Google Cloud tramite i metodi pubblici dello stub client, gli sviluppatori potrebbero riscontrare errori ed eccezioni. Questi errori e queste eccezioni sono classificati in due categorie generali:
- Errori ed eccezioni attivati dall'SDK ABAP per Google Cloud
- Errori restituiti dalle API Google Cloud
Questa sezione riguarda gli errori e le eccezioni attivati dall'SDK.
/GOOG/MSG: 503 - HTTP Communication Failure exception occurred during the request sending
Problema: la richiesta HTTP a un metodo dell'API non è riuscita.
Causa: questo problema può essere causato da problemi di connettività.
Risoluzione: nel progetto Google Cloud da cui stai tentando di accedere alle API Google Cloud, abilitare le API di destinazione. Per informazioni su come attivare le API Google Cloud, consulta Abilitazione delle API.
/GOOG/MSG:400 - Error generating STS token:Bad Request-invalid_request-Invalid value for " audience". This value should be the full resource name of the Identity Provider. See https://cloud.google.com/iam/docs/reference/sts/rest/v1/TopLevel/token for the list of possible formats.
Problema: non è possibile generare il token STS (Security Token Service).
Causa: quando esegui l'autenticazione in Google Cloud utilizzando i token tramite la federazione delle identità di carico di lavoro o la chiave API archiviata in Secret Manager, nella configurazione dell'autenticazione mancano le configurazioni necessarie.
Risoluzione: verifica e aggiorna i seguenti dettagli:
Nell'app Accordo di comunicazione, aggiorna l'ID pool Workload Identity Federation e l'ID provider Workload Identity Federation.
Nell'app Google SDK: configurazione principale, per la mappa delle comunicazioni, aggiorna l'ID e il numero del progetto Google Cloud per e la chiave client.
Per ulteriori informazioni, consulta Configurare ABAP SDK for Google Cloud per utilizzare la federazione delle identità di lavoro.
/GOOG/MSG:400 - Error generating STS token:Bad Request-invalid_scope-Invalid scope provided in the request
Problema: non riesci ad autenticarti su Google Cloud.
Causa: quando esegui l'autenticazione in Google Cloud utilizzando token tramite Federazione delle identità per i carichi di lavoro o la chiave API archiviata in Secret Manager l'Ambito di Google Cloud non è valido.
Risoluzione: nell'app Google SDK: configurazione principale, per la mappa di comunicazione assicurati che l'ambito Google Cloud sia https://www.googleapis.com/auth/cloud-platform
.
/GOOG/MSG:461 - API Key not valid. Please pass a valid API Key
Problema: non è possibile eseguire l'autenticazione in Google Cloud utilizzando Autenticazione basata su chiave API.
Causa: nell'accordo di comunicazione viene fornita una chiave API non valida.
Soluzione: per risolvere il problema, mantieni un nome e una versione del secret validi nell'accordo di comunicazione associato. Inoltre, assicurati che nel segreto sia configurata una chiave API valida.
Per saperne di più, consulta Configurare l'SDK ABAP per Google Cloud per utilizzare la chiave API archiviati in Secret Manager
/GOOG/MSG: 461 - Communication Map entry for authentication service not maintained
Problema: l'SDK non è in grado di determinare gli elementi di comunicazione per l'autenticazione.
Causa: non è stata gestita alcuna mappa di comunicazione per il servizio di autenticazione.
Risoluzione: nell'app Google SDK: configurazione principale, crea una mappa di comunicazione e mantieni il Tipo di autenticazione corretto per il metodo di autenticazione che stai utilizzando.
Per creare una mappa delle comunicazioni, consulta le istruzioni per l'autenticazione in Configurare l'autenticazione per la versione SAP BTP dell'SDK ABAP per Google Cloud.
/GOOG/MSG: 461 - Communication Scenario not valid for default Google Authentication
Problema: l'SDK non è in grado di determinare la modalità di comunicazione per l'autenticazione.
Causa: la voce gestita per il servizio di autenticazione non è valida.
Risoluzione: nell'app Google SDK: configurazione principale, per la voce della mappa di comunicazione, assicurati che l'organizzazione della comunicazione sia configurata con lo scenario e il sistema di comunicazione corretti.
Per aggiornare un accordo di comunicazione, consulta le istruzioni per metodi di autenticazione in Configurare l'autenticazione per la versione SAP BTP dell'SDK ABAP per Google Cloud.
/GOOG/MSG:400 - Error generating IDP token: Not found
Problema: non puoi generare il token del provider di identità dal servizio XSUAA.
Causa: quando esegui l'autenticazione in Google Cloud utilizzando token tramite Federazione delle identità per i carichi di lavoro o la chiave API archiviata in Secret Manager l'URL del nome host per il servizio XSUAA o il valore del percorso non è valido in il sistema di comunicazione.
Risoluzione: verifica e aggiorna i seguenti dettagli:
- Nel sistema di comunicazione per il servizio XSUAA o nella destinazione BTP utilizzata nel sistema di comunicazione, mantieni l'URL del nome host corretto.
- Nell'organizzazione della comunicazione, mantieni un percorso valido.
/GOOG/MSG:400 - Error generating STS token: Not found
Problema: non riesci a generare il token del servizio token di sicurezza richiesto per l'autenticazione.
Causa: quando esegui l'autenticazione in Google Cloud utilizzando token tramite Federazione delle identità per i carichi di lavoro o la chiave API archiviata in Secret Manager e utilizzi un accordo di comunicazione per il servizio STS, il Il sistema di comunicazione associato al servizio STS non è valido.
Risoluzione: verifica e aggiorna i seguenti dettagli:
- Nel sistema di comunicazione per il servizio STS o nella destinazione BTP utilizzata nel sistema di comunicazione, l'URL del nome host corretto.
- Nell'accordo di comunicazione, mantieni un percorso valido.
/GOOG/MSG:400 - Error generating IAM token: Not found
Problema: non è possibile generare il token IAM richiesto per l'autenticazione.
Causa: quando esegui l'autenticazione in Google Cloud utilizzando token tramite Federazione delle identità per i carichi di lavoro o la chiave API archiviata in Secret Manager e stai utilizzando un accordo di comunicazione per il servizio IAM, mappa di comunicazione e sistema di comunicazione associati a IAM non è valido.
Risoluzione: verifica e aggiorna i seguenti dettagli:
- Nel sistema di comunicazione per il servizio IAM o nella destinazione BTP utilizzata nel sistema di comunicazione, mantieni l'URL del nome host corretto.
- Nell'organizzazione della comunicazione, mantieni un percorso valido.
Errori di convalida della configurazione
G001 | Check communication scenario
Causa: lo scenario di comunicazione configurato nella mappa di comunicazione
non è supportato con la classe di autorizzazione predefinita /GOOG/CL_AUTH_GOOGLE
.
Risoluzione: se utilizzi /GOOG/CL_AUTH_GOOGLE
come classe di autorizzazione, assicurati che nella mappa di comunicazione sia specificato uno dei seguenti scenari di comunicazione, a seconda del metodo di autenticazione:
Scenario di comunicazione | Autenticazione |
---|---|
/GOOG/COM_SDK_WIF |
Federazione delle identità per i carichi di lavoro |
/GOOG/COM_SDK_APIKSM |
Chiave API che utilizza Secret Manager |
Per aggiornare una mappa delle comunicazioni, consulta le istruzioni per metodi di autenticazione in Configurare l'autenticazione per la versione SAP BTP dell'SDK ABAP per Google Cloud.
W001 | Check Comm. arrangement for WIF
Causa: non è possibile identificare l'organizzazione della comunicazione utilizzando lo scenario di comunicazione e il sistema di comunicazione specificati nell'app Google SDK: configurazione principale.
Risoluzione: assicurati che l'organizzazione delle comunicazioni per il servizio di autenticazione utilizzi uno scenario di comunicazione e un sistema di comunicazione validi.
Per ulteriori informazioni, consulta Configurare ABAP SDK for Google Cloud per utilizzare la federazione delle identità di lavoro.
W002 | Fetch XSUAA token
Causa: il recupero del token XSUAA non è riuscito.
Risoluzione: assicurati che l'istanza di servizio XSUAA sia configurata correttamente.
Per ulteriori informazioni, vedi Creare un'istanza di servizio di attendibilità e autorizzazione (XSUAA).
W003 | Fetch WIF Pool ID
Causa: l'ID pool della federazione delle identità per i carichi di lavoro non esiste nel contratto di comunicazione.
Risoluzione: nell'organizzazione della comunicazione utilizzata per il servizio di autenticazione, assicurati che venga utilizzato lo scenario di comunicazione /GOOG/COM_SDK_WIF
e che sia specificato un ID pool di federazione delle identità per i carichi di lavoro valido.
Per ulteriori informazioni, consulta Configurare ABAP SDK for Google Cloud per utilizzare la federazione delle identità di lavoro.
W004 | Fetch WIF Provider ID
Causa: l'ID provider della federazione delle identità per i carichi di lavoro non esiste nel contratto di comunicazione.
Risoluzione: nell'accordo di comunicazione utilizzato
per il servizio di autenticazione, assicurati che lo scenario di comunicazione
/GOOG/COM_SDK_WIF
è in uso e un carico di lavoro valido
L'ID provider della federazione delle identità è specificato.
Per ulteriori informazioni, consulta Configurare l'SDK ABAP per Google Cloud per utilizzare la federazione delle identità per i carichi di lavoro.
W005 | Fetch STS token
Causa: il recupero del token STS non è riuscito.
Soluzione: per risolvere il problema, svolgi i seguenti passaggi:
- Nella mappa della comunicazione, controlla se il numero del progetto Google Cloud è correttamente gestito. Per ulteriori informazioni, consulta Configurare ABAP SDK for Google Cloud per utilizzare la federazione delle identità di lavoro.
- Assicurati che l'ID pool e l'ID provider della federazione delle identità per i carichi di lavoro siano validi e gestiti correttamente nel contratto di comunicazione utilizzato per il servizio di autenticazione. Per ulteriori informazioni, consulta Configurare ABAP SDK for Google Cloud per utilizzare la federazione delle identità di lavoro.
- Nella mappa di comunicazione, se è presente una voce per il servizio
sts:v1
, assicurati che l'organizzazione della comunicazione sia valida, disponibile nel sistema e utilizzi lo stesso scenario di comunicazione e lo stesso sistema di comunicazione mantenuto nell'app di configurazione dell'SDK.
W006 | Fetch IAM credential token
Causa: il recupero del token IAM non è riuscito dall'API IAM Credentials.
Soluzione: per risolvere il problema, procedi nel seguente modo:
- Nella mappa di comunicazione, controlla se il numero del progetto Google Cloud è gestito correttamente. Per ulteriori informazioni, consulta Configurare ABAP SDK for Google Cloud per utilizzare la federazione delle identità di lavoro.
- Nella mappa delle comunicazioni, se viene mantenuta una voce per
iamcredentials:v1
servizio, assicurati che l'accordo di comunicazione mantenuto sia valido, disponibili nel sistema, e utilizza lo stesso scenario di comunicazione come specificato nell'app di configurazione dell'SDK.
V001 | Check Comm. Arr. for API Key(SM)
Causa: impossibile identificare l'accordo di comunicazione utilizzando lo scenario e il sistema di comunicazione specificati SDK Google: configurazione principale.
Risoluzione: assicurarsi che gli accordi di comunicazione siano rispettati per il servizio di autenticazione sia valido, disponibile nel sistema e utilizza lo stesso lo scenario e il sistema di comunicazione mantenuto di configurazione SDK.
Per saperne di più, vedi Configurare ABAP SDK for Google Cloud per utilizzare la chiave API da Secret Manager.
V002 | Fetch Secret Name
Causa: il nome del secret non esiste nell'accordo di comunicazione.
Risoluzione: nell'accordo di comunicazione utilizzato
per il servizio di autenticazione, assicurati che lo scenario di comunicazione
Viene utilizzato /GOOG/COM_SDK_APIKSM
ed è stato specificato un secret valido.
Per saperne di più, vedi Configurare ABAP SDK for Google Cloud per utilizzare la chiave API da Secret Manager.
V003 | Fetch Secret Version
Causa: la proprietà Versione secret non contiene un valore valido nell'accordo di comunicazione.
Risoluzione: nell'accordo di comunicazione utilizzato
per il servizio di autenticazione, assicurati che lo scenario di comunicazione
Viene utilizzato /GOOG/COM_SDK_APIKSM
ed è stata specificata una versione del secret valida.
Per saperne di più, vedi Configurare ABAP SDK for Google Cloud per utilizzare la chiave API da Secret Manager.
V004 | Fetch Token from Secret Manager
Causa: l'API Secret Manager non è riuscita a recuperare il secret contenente la chiave API.
Soluzione: per risolvere il problema, procedi nel seguente modo:
- Verifica se l'account di servizio dispone delle autorizzazioni necessarie per accedere a il secret. Per maggiori informazioni, consulta Autenticazione tramite la chiave API archiviata in Secret Manager.
- Verifica che l'identificatore del progetto Google Cloud sia gestito correttamente nel sistema di comunicazione utilizzato per il servizio di autenticazione. Per saperne di più, vedi Configurare ABAP SDK for Google Cloud per utilizzare la chiave API da Secret Manager.
- Assicurati che l'ID pool e l'ID provider della federazione delle identità per i carichi di lavoro siano validi e gestiti correttamente nel contratto di comunicazione utilizzato per il servizio di autenticazione. Per saperne di più, consulta Configurare l'SDK ABAP per Google Cloud per utilizzare la chiave API di Secret Manager.
- Assicurati che il nome e la versione del secret (se gestiti) siano validi e gestiti correttamente nel contratto di comunicazione. Per saperne di più, vedi Configurare ABAP SDK for Google Cloud per utilizzare la chiave API da Secret Manager.
Messaggi di errore restituiti dalle API Google Cloud
Ogni stub del client API ha i parametri di esportazione che forniscono il codice di ritorno dell'API e i messaggi di errore.
ev_ret_code
contiene i codici di stato HTTP. In caso di errore restituito da un'API, questo parametro contiene un valore4XX
.ev_err_resp
contiene la categoria di errore e il messaggio di errore restituito da tramite un'API.
L'esempio seguente mostra un errore restituito dall'API quando crei una nuova Argomento Pub/Sub con un nome argomento già esistente.
ERROR_TEXT
: ConflittoERROR_DESCRIPTION
: la risorsa esiste già nel progetto (resource=SAMPLE_TOPIC_01
)
Per gli errori restituiti dalle API, ti consigliamo di consultare la documentazione pubblica delle API corrispondenti.
Ricevere assistenza dalla community
Fai le tue domande e discuti dell'ABAP SDK per Google Cloud con la community nei forum di Cloud.
Assistenza
Se hai bisogno di aiuto per risolvere problemi relativi Versione SAP BTP dell'SDK ABAP per Google Cloud, quindi raccogli tutte le informazioni di diagnostica disponibili e contatta l'assistenza clienti Google Cloud.
Per informazioni su come contattare l'assistenza clienti Cloud, consulta Ricevere assistenza per SAP su Google Cloud.