Я работаю над серией облачных функций в одном проекте Google Cloud, и по какой-то причине у меня внезапно появляется эта ошибка:
Deployment failure:
Missing necessary permission resourcemanager.projects.getIamPolicy for service-1092904037961@gcf-admin-robot.iam.gserviceaccount.com on resource projects/la-cloud-functions. Please grant service-1092904037961@gcf-admin-robot.iam.gserviceaccount.com the Cloud Functions Service Agent role. You can do that by running 'gcloud iam service-accounts add-iam-policy-binding projects/la-cloud-functions --member=service-1092904037961@gcf-admin-robot.iam.gserviceaccount.com --role=Cloud Functions Service Agent'
Кроме плохо отформатированного ответа об ошибке (вы не можетеиметь --role=Cloud Functions Service Agent
- это должно быть --role=roles/cloudfunctions.serviceAgent
), когда я пытаюсь запустить измененную команду:
gcloud iam service-accounts add-iam-policy-binding projects/la-cloud-functions --member=service-1092904037961@gcf-admin-robot.iam.gserviceaccount.com --role=roles/cloudfunctions.serviceAgent
Я получаю эту ошибку:
The requested URL <code>/v1/projects/la-cloud-functions/serviceAccounts/projects/la-cloud-functions:getIamPolicy?alt=json</code> was not found on this server.
Наконец, пытаюсь назначитьроль агента сервера облачных функций через консоль преподнесла мне еще один сюрприз - роль отсутствует в списке, где она должна находиться в разделе «Управление службами»:
Я попытался сбросить учетную запись службы, повторно включив API Cloud Functions с помощью этой команды:
gcloud services enable cloudfunctions.googleapis.com
Но, опять же, безуспешно.
У кого-нибудь есть идеи, как решить эту проблему и сделать снова доступной роль агента службы облачных функций?
TIA - Joe