A implantação como conta de serviço (usando 'gcloud app deploy') fornece “API [appengine.googleapis.com] não ativada no projeto [% id%]”.

2

Estou lutando para fazer uma implantação automatizada usando um trabalho de conta de serviço. Primeiro, criei uma nova conta de serviço e agora estou usando o %my-project-name%@appspot.gserviceaccount.com padrão, porque presumivelmente as instâncias do App Engine são executadas nessa conta (estou entendendo corretamente?). Eu nunca recebi um erro de "permissão negada", mas estou sempre recebendo a "API não ativada". O mesmo comando executado como usuário comum funciona perfeitamente. Eu tentei dar às contas de serviço todas as permissões (incluindo "Projeto > Proprietário"), mas o resultado ainda é o mesmo. O que estou fazendo de errado? Há um guia passo a passo sobre como fazer com que implantações automatizadas do App Engine funcionem? Isso pode ser resultado de um SDK configurado incorretamente em uma máquina CI?

Obrigado.

    
por Evgeny 20.09.2018 / 10:29

2 respostas

0

Assim, com a resposta útil de ch_mike , descobri que, para mim, a solução era ativar a API de uso de serviço:

link

    
por 28.09.2018 / 10:38
0

Parece que você precisa ativar a API do Google App Engine para o seu projeto, conforme os estados de erro:

Você pode usar o comando gcloud conforme descrito aqui :

gcloud config set project [YOUR_PROJECT_ID]
gcloud services enable appengine.googleapis.com

Ou você pode fazer isso no Cloud Console:

  • Procure o menu APIs e Serviços e clique nas opções "Biblioteca".
  • Nabarradepesquisa,digite:"App Engine Admin API".

  • Clique no resultado e, em seguida, clique no botão de ativação.

Espero que isso ajude.

    
por 21.09.2018 / 18:51