Resolver problemas de veiculação do App Engine

Confira nas seções a seguir os erros de inicialização e veiculação do aplicativo.

Erro de permissão ao criar um app com a conta de serviço padrão

Quando você cria um aplicativo depois de ativar a API App Engine pela primeira vez, ele falha com os seguintes erros:

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

Solicitar registros

Service account creation is not allowed on this project.

Console

Error while initialising App Engine.

Esse erro pode ocorrer devido à aplicação da restrição da política da organização constraints/iam.disableServiceAccountCreation ao criar seu app. Esta política impede o provisionamento da conta de serviço padrão do App Engine PROJECT_ID@appspot.gserviceaccount.com.

Para resolver esse problema, remova temporariamente a restrição constraints/iam.disableServiceAccountCreation da política da organização para permitir a criação e a implantação da conta de serviço padrão do App Engine. A conta de serviço padrão é necessária para a criação do app e não pode ser ignorada. Isso também se aplica quando você usa uma conta de serviço por versão. A conta de serviço padrão do App Engine pode ser excluída ou substituída por uma conta de serviço criada após a implantação bem-sucedida.

Se você estiver usando uma conta de serviço criada, consulte a Visão geral de recomendações de papéis para entender como aplicar permissões de restrição, como fornecer um papel de criador de token na conta de serviço que você cria para o agente de serviço.

Erros de segurança ao usar serviços incluídos legados para Python

Se você usar uma API de serviços incluídos legados quando um app Python 3 estiver sendo iniciado, talvez você veja a seguinte mensagem de erro:

Attempted RPC call without active security ticket

Esse erro pode ocorrer em cenários como a leitura de determinados valores do Memcache quando o app está começando a configurar uma conexão de banco de dados ou uma variável global.

Para resolver esse problema, tente mover essa lógica para uma solicitação de aquecimento.