Хотя любой разработчик может отправлять запросы к API Google Classroom, некоторые функции Google Classroom доступны только определенным пользователям. К каждой функции могут предъявляться разные требования, например наличие определенного типа лицензии Google Workspace for Education. Подробное описание функций каждого уровня лицензии Google Workspace for Education можно найти на странице сравнения версий .
Функции с квалификационными требованиями
Следующие функции API Класса доступны только соответствующим пользователям:
Определить возможности пользователя
Запросы к Classroom API выполняются от имени отдельных пользователей. Поэтому вам следует проверить, имеет ли пользователь соответствующие возможности, прежде чем отправлять запросы API с квалификационными требованиями.
Чтобы определить, есть ли у пользователя конкретная возможность, сделайте запрос API к методу checkUserCapability
. Укажите соответствующий тип Capability
для функции Класса, которую вы собираетесь использовать. Укажите соответствующую Capability
для каждой функции:
- Чтобы узнать, есть ли у пользователя доступ к надстройке Класса, принадлежащей запрашивающему проекту Google Cloud, передайте значение
CREATE_ADD_ON_ATTACHMENT
. - Чтобы узнать, может ли пользователь изменять настройки оценочного периода, передайте
UPDATE_GRADING_PERIOD_SETTINGS
.
Затем проверьте allowed
поле в ответе. Если allowed
равно true
, то пользователь имеет доступ к выбранной Capability
. Затем вы можете отправлять запросы API, связанные с Capability
, от имени пользователя.