Как программно получить токен в GCP - PullRequest
0 голосов
/ 07 сентября 2018

Мне нужно получить доступ к API Compute Engine. Я могу сделать это через SDK, но я хотел бы использовать API. Я пытаюсь следовать инструкциям по: https://cloud.google.com/iap/docs/authentication-howto Однако, когда я пытаюсь получить доступ к API, я получаю:

    com.google.api.client.http.HttpResponseException: 400 Bad Request
   {
    "error": "invalid_scope",
     "error_description": "<my private key id> is not a valid audience string."
  }

В этой строке я указал свой закрытый ключ для iapClientId:

   String jwt = getSignedJwt(credentials, iapClientId);

Для Scope я использую https://www.googleapis.com/auth/cloud-platform

Заранее спасибо!

P.S. Я использую Java в качестве языка

1 Ответ

0 голосов
/ 07 сентября 2018

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

Кроме того, вы можете использовать этот код , чтобы использовать учетные данные приложения по умолчанию.В этом документе есть несколько примеров использования Java-клиента и для Compute Engine.

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