Google Classroom API перечисляет курсы без кода зачисления?

Согласно документации Google, структура курса в ответ должен содержать код регистрации, однако получаемый мной ответ имеет такую ​​структуру:

{
    alternateLink,
    calendarId,
    courseGroupEmail,
    courseState,
    creationTime,
    descriptionHeading,
    guardiansEnabled,
    id,
    name,
    ownerId,
    room,
    section,
    teacherGroupEmail,
    updateTime
}

Обратите внимание, что код регистрации отсутствует

Получаю их вот так:

async getClassesWhereStudent(auth: any, classes: any[] = [], pageToken?: string) {
    const classroom = google.classroom({ version: 'v1', auth })
    const { courses, nextPageToken } = (await classroom.courses.list({
        pageSize: 100,
        courseStates: ['ACTIVE'],
        studentId: 'me',
        pageToken
    })).data

    if (courses)
        classes.push(...courses);

    return nextPageToken ? await this.getClassesWhereStudent(auth, classes, nextPageToken) : classes;
}

Я уже пробовал запросить его прямо из API: https://classroom.googleapis.com/v1/courses и результаты такие же


person mi casa    schedule 09.11.2020    source источник


Ответы (1)


Classroom API работает как пользовательский интерфейс Google Classroom.

  • В интерфейсе класса только учителя могут создавать / просматривать enrollmentCode
  • API класса работает в зависимости от ограничений пользовательского интерфейса.
  • Таким образом, enrollmentCode
person ziganotschka    schedule 10.11.2020