我知道基本上有多个问题在问同样的事情,但我发现的问题的一部分是问题中缺乏细节,所以我将在这里尝试,因为我认为我已经用尽了所有的可能性。
在较新的Google课堂中,有一个课堂作业选项卡/页面。这是新的,并取代了旧的“关于”页面。在此页面中,作为常规web用户,您可以创建各种材料,包括一种简单地称为“材料”的材料。这可以通过点击create按钮并选择"Material“来完成。

这些材料包含标题、描述和附着的文件/链接的任意组合。
然而,在使用API时,虽然我可以通过:Classroom.Courses.CourseWork访问任何其他类型的类工作,但没有成功地找到这些项(或通过API创建它们)。我已经成功地创建了分配( CourseWork的一个变体,使用:
Classroom.Courses.CourseWork.create({
"creatorUserId":'me',
"state":'draft',
"courseId":cid,
"title":'test item',
"workType":"ASSIGNMENT",
"materials": [],
}, 'myClassCode');
}根据接口,workType的枚举仅包含:

我尝试过省略workType (接收到的错误表明我需要包含它),使用各种猜测,比如MATERIAL、NONE、ABOUT和null (所有接收到的错误都是无效类型)。
我可以查询CourseWork列表并找到我的所有条目,这些条目是问题或作业,但没有找到对其他条目的访问权限,这些条目在班级的Classwork页面中是当前的和活动的。
这可能是无法通过API访问的,但我想确认一下。任何建议都将不胜感激。
我以SuperUser身份运行,其他一切似乎都运行得很好。
发布于 2019-08-19 17:01:58
你是对的,目前还不能通过谷歌课堂API创建课程材料。
事实上,已经有了对它的功能请求:
https://issuetracker.google.com/issues/127591179
我建议你给它一个星,以增加可见性,并获得该功能的实现状态的更新。
https://stackoverflow.com/questions/57528327
复制相似问题