Аутентификация Google Cloud Admin - PullRequest
       60

Аутентификация Google Cloud Admin

0 голосов
/ 27 февраля 2020

Ссылка на следующую ссылку https://cloud.google.com/sql/docs/mysql/admin-api/how-tos/authorizing. Я попробовал на apikey, но безуспешно. Ответ от API выглядит следующим образом:

//https://www.googleapis.com/sql/v1beta4/projects/<projectid>/instances/<instanceid>/databases?key=<API_KEY>

{
    "error": {
        "code": 401,
        "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
        "errors": [
            {
                "message": "Login Required.",
                "domain": "global",
                "reason": "required",
                "location": "Authorization",
                "locationType": "header"
            }
        ],
        "status": "UNAUTHENTICATED"
    }
}

У меня нет проблем с oAUth 2.0, поэтому хотелось бы подтвердить, что авторизация через ключ API больше не поддерживается?

1 Ответ

0 голосов
/ 11 марта 2020

Я протестировал получение информации от конечной точки, используя только ключ API, и получить информацию невозможно, поскольку необходимо использовать носитель аутентификации.

Я использовал эти команды для получения информации о базах данных

export TOKEN=`gcloud auth application-default print-access-token`

curl -X GET \
  https://sqladmin.googleapis.com/sql/v1beta4/projects/[MY PROJECT ID]/instances/[MY INSTANCE NAME]/databases \
  -H 'authorization: Bearer '"$TOKEN"''

Поскольку этот запрос содержит конфиденциальные данные (не публикуемые c), необходим токен OAuth, а ключ API не является обязательным, как указано в этом документе .

* 1009. * Похоже, ключевой параметр больше не нужен.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...