Le sezioni seguenti illustrano gli errori di inizializzazione e pubblicazione dell'app.
Errore di autorizzazione durante la creazione di un'app con il account di servizio predefinito
Quando crei un'app dopo aver attivato l'API App Engine per la prima volta, l'operazione non va a buon fine con 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 project [PROJECT__ID] 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 può 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 constraints/iam.disableServiceAccountCreation
delle norme dell'organizzazione per consentire la creazione e il deployment dell'account di servizio predefinito di App Engine. L'account di servizio predefinito è necessario per la creazione dell'app e non può essere ignorato. Questo vale anche quando utilizzi un account di servizio per versione.
L'account di servizio predefinito di App Engine può quindi essere eliminato o sostituito con un account di servizio creato dopo il deployment riuscito.
Se utilizzi un account di servizio che hai creato, consulta la Panoramica dei consigli sui ruoli per capire come applicare le autorizzazioni limitate, ad esempio fornire un ruolo di creatore token all'account di servizio che crei per l'agente di servizio.
Errori di sicurezza durante l'utilizzo di servizi in bundle precedenti per Python
Se utilizzi un'API di servizi in bundle precedente 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 all'avvio dell'app per configurare una connessione al database o impostare una variabile globale.
Per risolvere il problema, puoi provare a spostare questa logica in una richiesta di acclimatamento.