Risolvere i problemi di pubblicazione in App Engine

Questa pagina descrive gli errori comuni di inizializzazione e pubblicazione delle app in App Engine e i metodi per risolverli.

Errore di autorizzazione durante la creazione di un'app con il account di servizio predefinito

Quando crei un'app dopo aver abilitato l'API App Engine per la prima volta, la creazione potrebbe non riuscire e potresti visualizzare i seguenti errori:

Interfaccia a riga di comando gcloud

An internal error occurred while calling service consumer manager for service account.
Creating  App Engine application in projectPROJECT and REGION....failed. DEBUG: (gcloud.app.create) Error Response: [13] an internal error has occurred

Richiedere log

Service account creation is not allowed on this project.

Console

Error while initialising App Engine.

Questo errore potrebbe verificarsi a causa dell'applicazione del vincolo del criterio dell'organizzazione constraints/iam.disableServiceAccountCreation durante la creazione dell'app. Questo criterio impedisce il provisioning del service account predefinito di App Engine PROJECT_ID@appspot.gserviceaccount.com.

Per risolvere il problema, devi rimuovere temporaneamente il vincolo della policy dell'organizzazione constraints/iam.disableServiceAccountCreation per consentire la creazione e il deployment deaccount di serviziont predefinito di App Engine. Il account di servizio predefinito è necessario per la creazione dell'app e non può essere ignorato. Ciò vale anche quando utilizzi un account di servizio per versione. Il account di servizio predefinito di App Engine può essere eliminato o sostituito con unaccount di serviziot creato dopo il deployment riuscito.

Se utilizzi un account di servizio che hai creato, consulta la Panoramica dei suggerimenti per i ruoli per capire come applicare le autorizzazioni restrittive, ad esempio fornendo un ruolo di creatore di token sul account di servizio che crei per l'agente di servizio.

Errori di sicurezza durante l'utilizzo di servizi in bundle legacy per Python

Se utilizzi un'API di servizi in bundle legacy all'avvio di un'app Python 3, potresti visualizzare il seguente messaggio di errore:

Attempted RPC call without active security ticket

Questo errore può verificarsi in scenari come la lettura di determinati valori da Memcache quando la tua app inizia a configurare una connessione al database o a impostare una variabile globale.

Per risolvere il problema, puoi provare a spostare questa logica in una richiesta di preriscaldamento.