Soluciona problemas de publicación de App Engine

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.