Мне очень трудно понять, как извлечь папку 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.)
На основании документация:
Ресурс: курс
{
"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
собственность, которая содержит все связанные с этим материалы.
Набор материалов, который появляется на странице «О программе» курса. Эти материалы могут включать учебный план, расписание или другую справочную информацию, касающуюся курса в целом.
{
"title": string,
"materials": [
{
object(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.
}
Надеюсь это поможет.
Других решений пока нет …