Esta página descreve erros comuns de inicialização e publicação de apps no App Engine e métodos para os resolver.
Erro de autorização ao criar uma app com a conta de serviço predefinida
Quando cria uma app depois de ativar a API App Engine pela primeira vez, pode falhar com os seguintes erros:
CLI 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
Pedir registos
Service account creation is not allowed on this project.
Consola
Error while initialising App Engine.
Este erro pode ocorrer devido à aplicação da restrição da política da organização constraints/iam.disableServiceAccountCreation
quando cria a sua app. Esta política impede o aprovisionamento da conta de serviço predefinida do App Engine PROJECT_ID@appspot.gserviceaccount.com
.
Para resolver este problema, tem de remover temporariamente a restrição constraints/iam.disableServiceAccountCreation
da política da organização para permitir a criação e a implementação da conta de serviço predefinida do App Engine. A conta de serviço predefinida é necessária para a criação de apps e não pode ser ignorada. Isto também se aplica quando usa uma conta de serviço por versão.
A conta de serviço predefinida do App Engine pode ser eliminada ou substituída
por uma conta de serviço que criar após a implementação bem-sucedida.
Se estiver a usar uma conta de serviço que criou, reveja a Vista geral das recomendações de funções para compreender como aplicar restrições de autorizações, como fornecer uma função de criador de tokens na conta de serviço que cria para o agente de serviço.
Erros de segurança ao usar serviços agrupados antigos para Python
Se usar uma API de serviços agrupados antiga quando uma app Python 3 é iniciada, pode ver a seguinte mensagem de erro:
Attempted RPC call without active security ticket
Este erro pode ocorrer em cenários como a leitura de determinados valores do Memcache quando a sua app está a começar a configurar uma ligação à base de dados ou a definir uma variável global.
Para resolver este problema, pode tentar mover essa lógica para um pedido de preparação.