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.

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