Ключ API Google Cloud Compute Engine для управления виртуальными машинами - PullRequest
0 голосов
/ 21 февраля 2019

Я хотел бы запускать / останавливать / перезапускать виртуальные машины в GCP через сценарии.Для этого есть методы ключей OAuth2.0 и API.

Для OAuth 2.0 я могу сгенерировать токен доступа через "gcloud auth print-access-token", я получаю ключ, и он работает.

Я тоже хочу работать с ключами API, но не могу найти ключ API для «Compute Engine», есть служебная учетная запись, но ключи.

curl --request POST \'https://www.googleapis.com/compute/v1/projects/xxxx/zones/xxx/instances/xxx/stop?key=[YOUR_API_KEY]' \ --header' Принять: application / json '\ --compressed

что мне не хватает?

спасибо.

1 Ответ

0 голосов
/ 21 февраля 2019

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

Ключи API используются, когда к API может обратиться любойНапример, поле Google Maps, встроенное в веб-сайт, но использование должно учитываться одним конкретным клиентом.

1 Идентификация необходима для обеспечения разрешения IAM, сбора журналов аудита и других подобныхинструменты.

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