Я воспользовался кратким описанием API Cloud Cloud для запроса API, используя
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json" \
https://automl.googleapis.com/v1beta1/projects/kintsugi-415310213303/locations/us-central1/models/TCN1592956918625708154:predict \
-d '{
"payload" : {
"textSnippet": {
"content": "YOUR TEXT HERE",
"mime_type": "text/plain"
},
}
}'
и перейдя по ссылке , но я получил эту ошибку
{
"error": {
"code": 401,
"message": "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. Se
e https://developers.google.com/identity/sign-in/web/devconsole-project.",
"status": "UNAUTHENTICATED"
}
}
Я сослался на В запросе указаны неверные учетные данные.Ожидаемая ошибка токена доступа OAuth 2 в облачной речи api , и попытался создать другой токен доступа с именем входа по умолчанию для приложения и получил следующую ошибку:
{
"error": {
"code": 403,
"message": "Your application has authenticated using end user credentials from the Google Cloud SDK or Google Cloud Shell which are not supported by
the automl.googleapis.com. We recommend that most server applications use service accounts instead. For more information about service accounts and how
to use them in your application, see https://cloud.google.com/docs/authentication/.",
"status": "PERMISSION_DENIED"
}
}
Я также включил разрешения, аналогичные следующим:https://github.com/googleapis/google-cloud-php/issues/1722 (Администратор AutoML, Сервисный агент AutoML, Редактор AutoML)
Я владелец / администратор проекта.Кажется, что токены истекают, и мне может понадобиться реализовать эту серверную часть.
Что мне теперь делать?
Заранее спасибо!