Google Classroom — Получить идентификатор папки для курса

Мне очень трудно понять, как извлечь папку Google Диска, связанную с определенным курсом (ID).

Насколько я понимаю, это значение доступно как значение teacherFolder:

Посмотреть здесь:
https://developers.google.com/classroom/reference/rest/v1/courses

"id": string,
"name": string,
"section": string,
"descriptionHeading": string,
"description": string,
"room": string,
"ownerId": string,
"creationTime": string,
"updateTime": string,
"enrollmentCode": string,
"courseState": enum(CourseState),
"alternateLink": string,
"teacherGroupEmail": string,
"courseGroupEmail": string,
"teacherFolder": {
object(DriveFolder)
},

Но это возвращается как объект, который содержит:

{
"id": string,
"title": string,
"alternateLink": string,
}

Я пытаюсь связать папку Google Диска с курсом в Google Classroom (по идентификатору курса), чтобы я мог загрузить ресурс в соответствующую папку.

Пожалуйста, укажите мне в правильном направлении.

(Я надеюсь сделать это через php.)

0

Решение

На основании документация:

Ресурс: курс

{
"id": string,
"name": string,
"section": string,
"descriptionHeading": string,
"description": string,
"room": string,
"ownerId": string,
"creationTime": string,
"updateTime": string,
"enrollmentCode": string,
"courseState": enum(CourseState),
"alternateLink": string,
"teacherGroupEmail": string,
"courseGroupEmail": string,
"teacherFolder": {
object(DriveFolder)
},
"courseMaterialSets": [
{
object(CourseMaterialSet)
}
],
"guardiansEnabled": boolean,
}

Вы можете проверить CourseMaterialSet собственность, которая содержит все связанные с этим материалы.

CourseMaterialSet

Набор материалов, который появляется на странице «О программе» курса. Эти материалы могут включать учебный план, расписание или другую справочную информацию, касающуюся курса в целом.

{
"title": string,
"materials": [
{
object(CourseMaterial)
}
],
}

CourseMaterial

Материал, прикрепленный к курсу как часть набора материалов.

{

// Union field material can be only one of the following:
"driveFile": {
object(DriveFile)
},
"youTubeVideo": {
object(YouTubeVideo)
},
"link": {
object(Link)
},
"form": {
object(Form)
},
// End of list of possible types for union field material.
}

Надеюсь это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]