Назад | Перейти на главную страницу

Развертывание в качестве учетной записи службы (с использованием `gcloud app deploy`) дает« API [appengine.googleapis.com] не включен в проекте [% id%] ».

Я изо всех сил пытаюсь сделать автоматическое развертывание с использованием учетной записи службы. Сначала я создал новую учетную запись службы, а теперь использую по умолчанию %my-project-name%@appspot.gserviceaccount.com потому что предположительно экземпляры App Engine запускаются под этой учетной записью (правильно ли я понимаю?). У меня никогда не было ошибки «доступ запрещен», но я всегда получаю сообщение «API не включен». Та же самая команда, запускаемая обычным пользователем, работает отлично. Я попытался предоставить учетным записям службы все разрешения (включая «Проект> Владелец»), но результат остался прежним. Что я делаю не так? Есть ли где-нибудь пошаговое руководство о том, как заставить работать автоматизированное развертывание App Engine? Может ли это быть результатом неправильной настройки SDK на машине CI?

Спасибо.

Похоже, вам просто нужно включить API App Engine для вашего проекта, поскольку в сообщении об ошибке указано:

Вы можете использовать gcloud команда, как описано Вот:

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

Или вы можете сделать это из облачной консоли:

  • Найдите меню «API-интерфейсы и службы» и нажмите «Библиотека».
  • В строке поиска введите: «App Engine Admin API».

  • Щелкните результат, а затем нажмите кнопку включения.

Надеюсь это поможет.

Итак, с полезным ответом ch_mike Я обнаружил, что для меня решением было включить API использования службы:

https://console.developers.google.com/apis/api/serviceusage.googleapis.com/landing?project=my-project-name