google.api_core.exceptions.PermissionDenied: 403 Вызывающая сторона не имеет разрешения - PullRequest
2 голосов
/ 15 марта 2019

Я использовал API AutoMl Vision от gcp и обучил его с помощью моего собственного набора данных.Я могу предсказать данные консоли GCP, но не могу сохранить прогнозируемый результат.В целях сохранения прогнозируемых выходных данных и использования моих локальных данных для прогнозирования, я попробовал код на языке Python, который был предоставлен как часть API, который принимает содержимое файла изображения, имя проекта и имя сегмента, но при попытке запустить он показываетмне ошибка: google.api_core.exceptions.PermissionDenied: 403 Вызывающий не имеет разрешения Облако SDK Вывод ошибки

1 Ответ

2 голосов
/ 19 марта 2019

это просто, во-первых, документация Google Cloud не синхронизируется с кодом: Пожалуйста, выполните следующие действия:

1) Откройте командную строку и запустите ее: set GOOGLE_APPLICATION_CREDENTIALS= /path/to/your/credentials.json (лучше всего поместить ее в ту же папку, что и облако Google SDK

2) gcloud auth login (откроется веб-страница, сообщающая, что вы прошли аутентификацию после входа в свою учетную запись Google)

3) gcloud config set project YOUR PROJECT_ID

4) gcloud auth activate-service-account YOUR SERVICE ACCOUNT@projectID.iam.gserviceaccount.com

5) gcloud projects add-iam-policy-binding YOUR PROJECT_ID --member serviceAccount: (the service account you used in step 4)

6) gcloud projects add-iam-policy-binding YOUR PROJECT_ID --member user: (the email you have affiliated to your gcloud account)

7) Готово.

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

Надеюсь, это поможет:)

источники: у меня была такая же проблема

...