получение сообщения об ошибке: "Ошибка 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
Все снова заработало.
См. Ответ ниже, который мне помог.
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.