Solucionar problemas de publicación en App Engine

En esta página se describen los errores habituales de inicialización y publicación de aplicaciones en App Engine, así como los métodos para solucionarlos.

Error de permisos al crear una aplicación con la cuenta de servicio predeterminada

Cuando creas una aplicación después de habilitar la API de App Engine por primera vez, es posible que se produzcan los siguientes errores:

CLI de 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

Registros de solicitudes

Service account creation is not allowed on this project.

Consola

Error while initialising App Engine.

Este error puede producirse debido a la aplicación de la restricción de la política de organización constraints/iam.disableServiceAccountCreation al crear tu aplicación. Esta política impide el aprovisionamiento de la cuenta de servicio predeterminada de App Engine PROJECT_ID@appspot.gserviceaccount.com.

Para solucionar este problema, debes quitar temporalmente la restricción constraints/iam.disableServiceAccountCreation de la política de 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 aplicación 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 eliminar o sustituir por una cuenta de servicio que crees después de completar la implementación.

Si usas una cuenta de servicio que has creado, consulta el resumen de las recomendaciones de roles para saber cómo restringir los permisos, como asignar el rol de creador de tokens a la cuenta de servicio que crees para el agente de servicio.

Errores de seguridad al usar servicios agrupados antiguos para Python

Si usas una API de servicios agrupados antigua cuando se inicia una aplicación de Python 3, es posible que veas el siguiente mensaje de error:

Attempted RPC call without active security ticket

Este error puede producirse en situaciones como la lectura de determinados valores de Memcache cuando tu aplicación se inicia para configurar una conexión de base de datos o definir una variable global.

Para solucionar este problema, puedes probar a mover esa lógica a una solicitud de calentamiento.