Создайте приложение командной строки Java, которое отправляет запросы к API Google Диска.
В кратких руководствах объясняется, как настроить и запустить приложение, вызывающее API Google Workspace. В этом кратком руководстве используется упрощённый подход к аутентификации, подходящий для тестовой среды. В рабочей среде рекомендуем изучить вопросы аутентификации и авторизации, прежде чем выбирать подходящие для вашего приложения учётные данные для доступа .
В этом кратком руководстве используются рекомендуемые клиентские библиотеки API Google Workspace для обработки некоторых деталей процесса аутентификации и авторизации.
Цели
- Настройте свою среду.
- Настройте образец.
- Запустите образец.
Предпосылки
- Java 11 или выше.
- Gradle 7.0 или выше .
- Проект Google Cloud .
- Учетная запись Google с включенным Google Диском.
Настройте свою среду
Чтобы завершить этот быстрый старт, настройте свою среду.
Включить API
Перед использованием API Google необходимо включить их в проекте Google Cloud. Вы можете включить один или несколько API в одном проекте Google Cloud.В консоли Google Cloud включите API Google Drive.
Настройте экран согласия OAuth
Если вы используете новый проект Google Cloud для выполнения этого краткого руководства, настройте экран согласия OAuth. Если вы уже выполнили этот шаг для своего проекта Cloud, перейдите к следующему разделу.
- В консоли Google Cloud перейдите в > > Брендинг .
- Если вы уже настроили , вы можете настроить следующие параметры экрана согласия OAuth в разделах «Брендинг» , «Аудитория» и «Доступ к данным» . Если вы видите сообщение: пока не настроено , нажмите «Начать» :
- В разделе «Информация о приложении» в поле «Имя приложения » введите имя приложения.
- В поле Адрес электронной почты службы поддержки пользователей выберите адрес электронной почты службы поддержки, по которому пользователи смогут связаться с вами, если у них возникнут вопросы относительно их согласия.
- Нажмите кнопку «Далее» .
- В разделе Аудитория выберите Внутренняя .
- Нажмите кнопку «Далее» .
- В разделе «Контактная информация» введите адрес электронной почты , на который вы можете получать уведомления о любых изменениях в вашем проекте.
- Нажмите кнопку «Далее» .
- В разделе Готово ознакомьтесь с Политикой обработки данных пользователей API служб Google и, если вы согласны, выберите Я согласен с Политикой обработки данных пользователей API служб Google .
- Нажмите «Продолжить» .
- Нажмите «Создать» .
- На данный момент вы можете пропустить добавление областей действия. В будущем при создании приложения для использования за пределами вашей организации Google Workspace необходимо изменить тип пользователя на «Внешний» . Затем добавьте области действия авторизации, необходимые вашему приложению. Подробнее см. в полном руководстве по настройке согласия OAuth .
Авторизация учетных данных для настольного приложения
Для аутентификации конечных пользователей и доступа к их данным в вашем приложении необходимо создать один или несколько идентификаторов клиента OAuth 2.0. Идентификатор клиента используется для идентификации одного приложения на серверах Google OAuth. Если ваше приложение работает на нескольких платформах, необходимо создать отдельный идентификатор клиента для каждой платформы.- В консоли Google Cloud перейдите в > > Клиенты .
- Нажмите «Создать клиента» .
- Нажмите Тип приложения > Приложение для ПК .
- В поле «Имя» введите имя учётной записи. Оно отображается только в консоли Google Cloud.
- Нажмите «Создать» .
Новые учетные данные появятся в разделе «Идентификаторы клиентов OAuth 2.0».
- Сохраните загруженный JSON-файл как
credentials.json
и переместите его в рабочий каталог.
Подготовьте рабочее место
В вашем рабочем каталоге создайте новую структуру проекта:
gradle init --type basic mkdir -p src/main/java src/main/resources
В каталоге
src/main/resources/
скопируйте ранее загруженный вами файлcredentials.json
.Откройте файл
build.gradle
по умолчанию и замените его содержимое следующим кодом:
Настройте образец
В каталоге
src/main/java/
создайте новый файл Java с именем, соответствующим значениюmainClassName
в файлеbuild.gradle
.Включите следующий код в новый файл Java:
Запустите образец
Запустите образец:
gradle run
- При первом запуске образца вам будет предложено разрешить доступ:
- Если вы ещё не вошли в свою учётную запись Google, сделайте это при появлении соответствующего запроса. Если вы вошли в несколько учётных записей, выберите одну из них для авторизации.
- Нажмите «Принять» .
Ваше приложение Java запускается и вызывает API Google Drive.
Информация об авторизации хранится в файловой системе, поэтому при следующем запуске примера кода вам не потребуется проходить авторизацию.
Следующие шаги
- Устранение неполадок аутентификации и авторизации
- Справочная документация по API Drive
- Документация по клиенту API Google для Java
- Документация Javadoc API Google Drive