получение сообщения об ошибке: "Ошибка rpc: code = PermissionDenied desc = Отсутствуют или недостаточно разрешений". хранилище данных + Appengine + Golang

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

**> сообщение: "Ошибка rpc: code = PermissionDenied desc = Missing or

недостаточно прав."**

2 ответа

У меня была такая же проблема (при попытке перейти со среды выполнения Go 1.9 на более новую среду выполнения). Для меня "[app_name]@appspot.gserviceaccount.com" отсутствовал в разрешениях. Учетная запись службы существовала, но ее не было в списке. Итак, я добавил сервисную учетную запись и установил следующие разрешения:

  • Агент службы стандартной среды App Engine
  • Пользователь Cloud Datastore

Все снова заработало.

См. Ответ ниже, который мне помог.

/questions/53927336/pri-vyizove-bazyi-dannyih-firestore-iz-drugogo-oblachnogo-proekta-otobrazhaetsya/53927346#53927346

gcloud set project project-bar gcloud projects add-iam-policy-binding project-bar --member serviceAccount:project-foo@appspot.gserviceaccount.com --role roles/datastore.user

По сути, вы хотите предоставить своей основной учетной записи службы Google App Engine доступ к вашему проекту firebase.

Другие вопросы по тегам