Как указывал @DazWilkin, многие клиентские библиотеки GCP (например, GCS в вашем случае) знают, как автоматически определять доступные «учетные данные приложения по умолчанию».
Эти учетные данные ADC в настоящее время работают только в API Google Cloud Platform (Google Drive предшествует этому). Вы можете прочитать краткий обзор Google Drive Java, чтобы узнать, как получить учетные данные: https://developers.google.com/drive/api/v3/quickstart/java
Для ссылки, клиент GCP библиотеки будут искать АЦП по:
GOOGLE_APPLICATION_CREDENTIALS
переменной среды, если она установлена, указывающей на файл ключей JSON учетной записи службы. %APPDATA%/gcloud/application_default_credentials.json
(Windows) или $HOME/.config/gcloud/application_default_credentials.json
(другое), если пользователь выполнил команду gcloud auth application-default login
. appengine.AccessToken
. В вашем случае ваши модули GKE используют метод # 4 для получения токена для операций с корзиной GCS; но не для Drive API.
Я использую Идею 8. на вкладке зависимостей вашего модуля (в диалоговом окне структуры проекта). Добавьте «Библиотеку модулей». Там вы можете выбрать каталог Jar для добавления. Затем убедитесь, что профиль запуска использует путь к классам и JDK правильного модуля при его запуске (это находится в диалоговом окне конфигурации запуска.
Вы можете попробовать -Xbootclasspath / a: path опция запуска Java-приложений. В описании он указывает «разделенный двоеточиями путь к директориям, архивам JAR и ZIP-архивам для добавления к пути к классу начальной загрузки по умолчанию»