пройти аутентификацию в Google Cloud Platform с сервера Linux - PullRequest
0 голосов
/ 06 декабря 2018

Я разработал Java-программу, которая включает в себя API-соединения, конвейеры DataFlow и BigQuery для загрузки данных.

Локально на моем компьютере он отлично работает с аутентификатором GCP и запускает конвейеры в облаке.

Но когда я запускаю класс на сервере Linux, он спрашивает у меня аутентификацию, но с URL.

это вывод на сервере

Я пытался "gcloudinit "отправляет учетные данные, но все равно запрашивает у меня аутентификацию.

кто-нибудь сталкивался с такой ситуацией?

спасибо!

1 Ответ

0 голосов
/ 06 декабря 2018

Ваше приложение пытается использовать OAuth 2.0 Flow для получения учетных данных.Поскольку на вашем сервере отсутствует веб-браузер, в вашем браузере вам будет предоставлен URL-адрес.Как только вы это сделаете, вы получите код для копирования и вставки обратно на ваш сервер.

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

Эта ссылка имеетподробное объяснение и примеры кода, включая Java.

Настройка аутентификации для серверных производственных приложений

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