Resolva problemas de publicação no App Engine

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.