Ошибка разрешения при развертывании в приложении eng с учетной записью службы - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу развернуть свое приложение через учетную запись службы Google. Я использую тестовую версию googlecloud с включенным биллингом. Я предоставил следующие разрешения моей учетной записи службы:

  • Администратор App Engine
  • Развертыватель App Engine
  • Администратор службы App Engine
  • Служба облачной сборки Учетная запись
  • Cloud Build Editor
  • Администратор хранилища

Когда я пытаюсь войти через ключевой файл с gcloud auth activate-service-account --key-file file.json, а затем пытаюсь развернуть приложение с учетной записью службы с следующая команда: gcloud --quiet --project projecid app deploy app.yaml Я получаю следующую ошибку:

(gcloud.app.deploy) Permissions error fetching application [apps/projectid]. Please make sure you are using the correct project ID and that you have permission to view applications on the project.

Также я мог бы сказать, что я использую идентификатор учетной записи, который использовался ранее.

Ребята, ребята? есть идея, что я мог сделать? Это работает, когда я развертываю его с моей обычной учетной записью Google и обычным логином. Но мне это нужно из-за gitlab-ci

1 Ответ

2 голосов
/ 10 апреля 2020

Я попытался воспроизвести вашу ситуацию, создав новую учетную запись службы и присвоив ей роли, которые вы перечислили. Я авторизовал доступ к GCP с его ключом с помощью команды gcloud auth activate-service-account --key-file=<KEY-FILE>, но развертывание для меня прошло успешно.

Запустите команду gcloud auth list, чтобы убедиться, что вы авторизованы с правильной учетной записью службы. Также вы можете попробовать добавить флаг --verbosity=debug в команду развертывания, чтобы посмотреть, сможете ли вы найти что-нибудь полезное в журналах ошибок при возникновении ошибки.

Однако из описания ошибки, возможно, вы также передали неверный идентификатор проекта при развертывании приложения:

gcloud --quiet --project projecid app deploy app.yaml

- убедитесь, что это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...