В Google Cloud Auto ML Vision отказано в доступе - PullRequest
0 голосов
/ 22 апреля 2020

У меня странная ситуация с Google Cloud Platform Auto ML Vision API. Когда я делаю запрос API, он всегда выдает ошибку «PERMISSION DENIED», см. Пример ответа об ошибке ниже:

{
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}

Вот что я сделал до сих пор:

  1. Созданная служба Учетная запись и загрузите файл json, содержащий ключи учетной записи службы.
  2. Включен редактор AutoML и администратор AutoML для моей учетной записи службы.
  3. Интегрирован прогнозируемый API остальных данных и генерируется токен канала-носителя с использованием код ниже:

     var credentials: GoogleCredentials = GoogleCredentials
        .fromStream(context.assets.open("service_account_key.json"))
        .createScoped(Lists.newArrayList("https://www.googleapis.com/auth/cloud-platform"))
    credentials.refreshIfExpired()
    val accesstoken = credentials.accessToken
    

1 Ответ

0 голосов
/ 22 апреля 2020

Можете ли вы добавить эти области к своим учетным данным:

 https://www.googleapis.com/auth/cloud-platform 
 #(View and manage your data across Google Cloud Platform services)


 https://www.googleapis.com/auth/cloud-vision
 #(Apply machine learning models)

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

gcloud auth activate-service-account [ACCOUNT] --key-file=KEY_FILE
curl -X GET -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" -H "Content-Type: application/json" https://automl.googleapis.com/v1beta1/projects/${PROJECT_ID}/locations/us-central1/models
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...