Создайте приложение командной строки Java, которое отправляет запросы к API Google Classroom.
В кратких руководствах объясняется, как настроить и запустить приложение, вызывающее API Google Workspace. В этом кратком руководстве используется упрощённый подход к аутентификации, подходящий для тестовой среды. В рабочей среде рекомендуем изучить вопросы аутентификации и авторизации, прежде чем выбирать подходящие для вашего приложения учётные данные для доступа .
В этом кратком руководстве используются рекомендуемые клиентские библиотеки API Google Workspace для обработки некоторых деталей процесса аутентификации и авторизации.
Цели
- Настройте свою среду.
- Настройте образец.
- Запустите образец.
Предпосылки
- Java 11 или выше.
- Gradle 7.0 или выше .
- Проект Google Cloud .
- Учетная запись Google for Education с включенным Google Classroom.
Настройте свою среду
Чтобы завершить этот быстрый старт, настройте свою среду.
Включить API
Перед использованием API Google необходимо включить их в проекте Google Cloud. Вы можете включить один или несколько API в одном проекте Google Cloud.В консоли Google Cloud включите API Google Classroom.
Настройте экран согласия 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 Classroom.
Информация об авторизации хранится в файловой системе, поэтому при следующем запуске примера кода вам не потребуется проходить авторизацию.
Следующие шаги
- Устранение неполадок аутентификации и авторизации
- Справочная документация API класса
- Документация по клиенту API Google для Java
- Документация Javadoc по API Google Classroom