google.api_core.exceptions.PermissionDenied: 403 Вызывающая сторона не имеет разрешения
Я использовал AutoMl Vision api из gcp и обучил его с помощью своего собственного набора данных. Я могу предсказать данные консоли GCP, но не могу сохранить прогнозируемый результат. В целях сохранения прогнозируемых выходных данных и использования моих локальных данных для прогнозирования, я попробовал код на языке Python, который был предоставлен как часть API, который принимает содержимое файла изображения, имя проекта и имя сегмента, но при попытке запустить он показывает мне ошибка: google.api_core.exceptions.PermissionDenied: 403 Вызывающая сторона не имеет разрешения облака вывода SDK ошибка
2 ответа
Это просто, во-первых, документация Google Cloud не синхронизируется с кодом: Пожалуйста, выполните следующие действия:
1) Откройте командную строку и запустите ее: установите GOOGLE_APPLICATION_CREDENTIALS= /path/to/your/credentials.json (лучше всего поместить его в ту же папку, что и облако Google SDK
2) gcloud auth login (откроется веб-страница, сообщающая, что вы прошли аутентификацию после входа в свою учетную запись Google)
3) gcloud config устанавливает проект ВАШ ПРОЕКТ_ID
4) gcloud auth activit-service-account ВАША СЛУЖБА ACCOUNT@projectID.iam.gserviceaccount.com
5) привязка add-iam-policy к проектам gcloud YOUR PROJECT_ID --member serviceAccount: (учетная запись службы, которую вы использовали на шаге 4)
6) привязка add-iam-policy к проектам gcloud YOUR PROJECT_ID - член пользователя: (электронное письмо, которое вы связали со своей учетной записью gcloud)
7) Готово.
если у вас возникли проблемы с созданием учетной записи службы, посмотрите это видео: создайте и используйте учетную запись службы
Надеюсь, поможет:)
источники: у меня была такая же проблема
Я столкнулся с той же проблемой, пока не добавил «Разрешение на облачное хранилище данных» в свою учетную запись службы, чтобы получить доступ к данным Firestore.