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 列出没有注册码的课程?的主要内容,如果未能解决你的问题,请参考以下文章
(403) 请求的身份验证范围不足 - OAuth 范围 Google Clas-s-room API
如何使用他们的 API 访问 Google Clas-s-room 中的“等级类别”
如何在 php 中使用 api 从 Google Clas-s-room 中检索作业、测验分数