Google Clas-s-room API 列出没有注册码的课程?

Posted

技术标签:

【中文标题】Google Clas-s-room API 列出没有注册码的课程?【英文标题】:Google Clas-s-room API listing courses without enrollment code? 【发布时间】:2021-02-21 17:09:58 【问题描述】:

根据Google's documentation,响应中的课程结构应该包含注册代码,但是,我收到的响应具有这样的结构:


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

注意注册码丢失

我得到它们是这样的:

async getClassesWhereStudent(auth: any, classes: any[] = [], pageToken?: string) 
    const clas-s-room = google.clas-s-room( version: 'v1', auth )
    const  courses, nextPageToken  = (await clas-s-room.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://clas-s-room.googleapis.com/v1/courses 结果是一样的

【问题讨论】:

【参考方案1】:

Clas-s-room API 的工作方式类似于 Google Clas-s-room UI

只有教师可以从课堂 UI 生成/查看enrollmentCode 课堂 API 的行为基于 UI 限制 因此,只有教师而不是学生可以查看enrollmentCode

【讨论】:

以上是关于Google Clas-s-room API 列出没有注册码的课程?的主要内容,如果未能解决你的问题,请参考以下文章

Google Clas-s-room API 修改附件

(403) 请求的身份验证范围不足 - OAuth 范围 Google Clas-s-room API

如何使用他们的 API 访问 Google Clas-s-room 中的“等级类别”

如何在 php 中使用 api 从 Google Clas-s-room 中检索作业、测验分数

为啥我在使用 Google Clas-s-room API 时会收到 404 错误?

获取 Google Clas-s-room Meet 链接