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