Se non ricevi una risposta positiva da una richiesta alla tua API Cloud Endpoints Frameworks, puoi utilizzare Cloud Logging nella consoleGoogle Cloud per risolvere il problema.
Visualizzazione dei log
Nella console Google Cloud , vai alla pagina Logging > Esplora log.
Dall'elenco a discesa del progetto nella parte superiore della pagina, seleziona il progettoGoogle Cloud in cui hai creato l'API.
Seleziona GAE Application e Tutti i log.
Regola l'intervallo di tempo finché non visualizzi una riga che mostra un errore.
Fai clic su Espandi tutto per visualizzare l'intero log dell'errore.
La sezione seguente fornisce informazioni per la risoluzione dei problemi relativi a messaggi di errore specifici. Se non riesci a risolvere il problema, copia una delle voci di log che mostra l'errore e incollala in un file di testo. Includi il log in qualsiasi comunicazione con Google.
503 Service Unavailable
Potrebbero essere necessari alcuni minuti prima che App Engine risponda correttamente alle richieste. Se
invii una richiesta e ricevi un errore 503, attendi qualche minuto e riprova a inviare la
richiesta. Se ancora non ricevi una risposta positiva, controlla i log di Cloud Logging. Di seguito sono riportati alcuni messaggi di errore che potresti
visualizzare nei log di Cloud Logging.
| Messaggio di errore | Risoluzione dei problemi |
|---|---|
Nessun servizio YOUR_PROJECT_ID.appspot.com trovato o
autorizzazione negata. Se si tratta di un nuovo servizio Endpoints, assicurati di aver
eseguito il deployment della configurazione del servizio utilizzando gcloud.
|
Endpoints Frameworks per Python registra questo errore quando non riesce a caricare la configurazione del servizio specificata nel file app.yaml. Questo errore può verificarsi quando non hai eseguito il deployment
del documento OpenAPI per la tua API utilizzando gcloud endpoints services
deploy o quando l'API Service Management non è abilitata. Quando esegui il deployment
del documento OpenAPI per la tua API, il comando gcloud
abilita automaticamente quanto segue:
|
Il servizio YOUR_PROJECT_ID.appspot.com è stato trovato, ma
non è stata trovata alcuna configurazione del servizio per la versione
SERVICE_CONFIG_ID.
|
Endpoints Frameworks per Python registra questo errore quando non riesce a trovare l'ID di configurazione del servizio che hai specificato per ENDPOINTS_SERVICE_VERSION nel file app.yaml.
Per risolvere l'errore:
|
404 Not Found
Se hai eseguito di recente la migrazione a Endpoints Frameworks versione 2 e
ricevi il messaggio di errore 404 Not Found, consulta le sezioni seguenti per
risolvere il problema:
Problemi con l'esempio Invoke-WebRequest
In alcune versioni di Windows PowerShell, l'esempio Invoke-WebRequest nei
tutorial non funziona. Abbiamo anche ricevuto una
segnalazione secondo cui la risposta conteneva un elenco di byte non firmati che dovevano essere
convertiti in caratteri. Se l'esempio Invoke-WebRequest non ha restituito il risultato previsto, prova a inviare la richiesta utilizzando un'altra applicazione. Di seguito
sono riportati alcuni suggerimenti:
- Avvia Cloud Shell e segui i passaggi per Linux nel tutorial che stavi utilizzando per inviare la richiesta.
Utilizza un'applicazione di terze parti come l'estensione del browser Chrome Postman (offerta da
www.getpostman.com). Quando crei la richiesta in Postman:- Seleziona
POSTcome verbo HTTP. - Per l'intestazione, seleziona la chiave
content-typee il valoreapplication/json. - Per il corpo, inserisci:
{"message":"hello world"} Inserisci l'URL dell'applicazione di esempio. Ad esempio:
https://example-project-12345.appspot.com/_ah/api/echo/v1/echo
- Seleziona
Scarica e installa
curl, che esegui nel prompt dei comandi. Poiché Windows non gestisce le virgolette doppie nidificate all'interno delle virgolette singole, devi modificare l'opzione--datanell'esempio nel seguente modo:--data "{\"message\":\"hello world\"}"
Passaggi successivi
Inizia a utilizzare Esplora log.
Scopri come instradare i log.
Utilizza i filtri per il filtraggio avanzato, ad esempio per ottenere tutte le richieste con una latenza superiore a 300 millisecondi.