En las siguientes secciones, se abordan los errores de inicialización y entrega de la app.
Error de permiso cuando se crea una app con la cuenta de servicio predeterminada
Cuando creas una app después de habilitar la API de App Engine por primera vez, falla con los siguientes errores:
gcloud CLI
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
Solicita registros.
Service account creation is not allowed on this project.
Console
Error while initialising App Engine.
Este error puede ocurrir debido a la aplicación de la restricción de la política de la organización constraints/iam.disableServiceAccountCreation
cuando se crea tu
app. Esta política evita el aprovisionamiento de la cuenta de servicio predeterminada de App Engine PROJECT_ID@appspot.gserviceaccount.com
.
Para resolver este problema, debes quitar de forma temporal la restricción constraints/iam.disableServiceAccountCreation
de la política de la organización para permitir la creación y la implementación de la cuenta de servicio predeterminada de App Engine. La cuenta
de servicio predeterminada es necesaria para crear la app y no se puede omitir. Esto también se
aplica cuando usas una cuenta de servicio por versión.
La cuenta de servicio predeterminada de App Engine se puede borrar o reemplazar
por una cuenta de servicio que crees después de una implementación realizada de forma correcta.
Si usas una cuenta de servicio que creaste, revisa la Descripción general de las recomendaciones de roles para comprender cómo aplicar la restricción de permisos, como proporcionar una función de creador de tokens en la cuenta de servicio que creas para el agente de servicio.
Errores de seguridad cuando se usan servicios agrupados en paquetes heredados para Python
Si usas una API de servicios agrupados en paquetes heredados cuando se inicia una app de Python 3, es posible que veas el siguiente mensaje de error:
Attempted RPC call without active security ticket
Este error puede ocurrir en situaciones como la lectura de ciertos valores de Memcache cuando tu app comienza a configurar una conexión de base de datos o establecer una variable global.
Para resolver este problema, puedes intentar mover esa lógica a una solicitud de preparación.