ОБНОВЛЯТЬ:

ОБНОВЛЯТЬ:

Я продолжаю пробовать свой проект, основанный на этом:https://github.com/GoogleCloudPlatform/iot-smart-home-cloud

Моя проблема:

cloudfunctions.googleapis.com google.cloud.functions.v1.CloudFunctionsService.UpdateFunction projects/casaminha-2e0ca/locations/us-central1/functions/syncOnRemove [email protected] Ошибка сборки: не удалось разрешить источник: googleapi: Ошибка 403:[email protected]не имеет доступа storage.objects.get к объекту Google Cloud Storage., запрещено com.google.net.rpc3.client.RpcClientException: APPLICATION_ERROR;google.devtools.cloudbuild.v1/ArgoAdminV1.CreateBuild;не удалось разрешить источник: googleapi: Ошибка 403:[email protected]не имеет storage.objects.get доступа к объекту Google Cloud Storage., запрещено;AppErrorCode=3;StartTimeMs=999999999999540;неизвестно;ResFormat=AUTOMATIC;ServerTimeSec=0.999999999999999;LogBytes=256;Не-

Я удалил в 27/июл/2021 сборку облака или запуск облака (я не использую запуск облака в своем проекте) Я удалил в консоли GCP. Я думал, что это то, что давало ошибку учетных данных в моем проекте действий в Google.Затем я начал получать текущую ошибку.

Я помню, что удаленная мной учетная запись службы была связана только с контроллером Google (там был вопросительный знак)

Я думаю, что команда gcf перестроит это. Но не уверен, что это правильно. И я также не знаю, как использоватьgcf-sources-<НОМЕР_ПРОЕКТА>-

Я продолжаю пробовать действия в Google, используя Firestore и GCP.

команды:

firebase --project casaminha-2e0ca функции:config:set cloudiot.region=us-central1

firebase --project casaminha-2e0ca функции:config:set smarthome.id=567617xxxxxxxxxxxxxxx9r9upjxxxxxxx0t.apps.googleusercontent.com smarthome.secret=D99999999999

firebase --project casaminha-2e0ca функции:config:set smarthome.key="99999999"

firebase развертывание --project casaminha-2e0ca

Это мой проект на github:https://github.com/neuberfran/firebasefunction

Это мой issueTracker:https://issuetracker.google.com/issues/194942955?pli=1

Вы можете помочь

решение1

При использовании облачной функции необходимо включить API Cloud Build, чтобы развернуть облачную функцию. Это подробно описано в руководстве.Прежде чем вы начнете). Учетная запись службы Cloud Build будет автоматически создана при включении службы Cloud Build в вашем проекте Google Cloud и выглядит следующим образом:

[PROJECT-ID]@cloudbuild.gserviceaccount.com

В соответствии с этим:

Я удалил 27 июля 2021 года сборку в облаке или запуск в облаке (я не использую запуск в облаке в своем проекте) Я удалил в консоли GCP

Пожалуйста, обрати внимание,удаление учетной записи службы:

При удалении учетной записи службы приложения больше не будут иметь доступа к ресурсам Google Cloud через эту учетную запись службы.

И на основе вашеготрекер проблем, похоже, решение заключается в восстановлении удаленной учетной записи службы. Удаленную учетную запись службы можно восстановить в течение 30 дней. Чтобы отменить удаление или восстановить, необходимо найти числовой идентификатор или ACCOUNT_ID удаленной учетной записи службы, который можно получить в Cloud Logging/Log Explorer,вот учебник.

Получив числовой идентификатор или ACCOUNT_ID, выполните следующую команду в CLI, Cloud Shell или Cloud SDK:

gcloud beta iam service-accounts undelete ACCOUNT_ID

выход:

restoredAccount:
  email: SA_NAME@PROJECT_ID.iam.gserviceaccount.com
  etag: BwWWE7zpApg=
  name: projects/PROJECT_ID/serviceAccounts/SA_NAME@PROJECT_ID.iam.gserviceaccount.com
  oauth2ClientId: '123456789012345678901'
  projectId: PROJECT_ID
  uniqueId: 'ACCOUNT_ID'

ОБНОВЛЯТЬ:

Основной причиной ошибки было отсутствие разрешения «Cloud Build Service Account»; проблема была устранена путем добавления этого разрешения.

решение2

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

Решение — перейти на страницу IAM и добавить принципала [PROJECT-ID]@cloudbuild.gserviceaccount.com с ролью:Cloud Build Service Account

решение3

В моем случае я только что включил Cloud Build API в своем проекте, и мне просто пришлось подождать еще 2 минуты, и все заработало. Я рад, что не стал зря возиться с ролями IAM, пока ждал!

Связанный контент