【发布时间】:2018-06-08 08:05:20
【问题描述】:
我正在尝试将 Google 表单添加到 Google 课堂作业中,但似乎不可能。
首先,它在这里告诉我(https://developers.google.com/classroom/reference/rest/v1/Material)“创建附件时,不支持设置表单字段。”,但在此下方它给出了一个“表单”对象选项。然后,当我运行下面的代码时,它给了我这个错误:“材料:不支持的材料类型:FORM”。
请注意:您可以通过“链接”添加表单:但如果您这样做,则不能使用作业上的“启用成绩导入”按钮,这是我需要的。
有没有办法将 Google 表单添加到 Google 课堂作业中?
function createAssignment () {
var ClassSource = {
title: "Test File",
state: "DRAFT",
scheduledTime: "2017-12-28T11:00:00Z",
dueDate: {
year: 2017,
month: 12,
day: 30,
},
dueTime: {
hours: 11,
minutes: 0,
seconds: 0,
},
maxPoints: 10,
materials: [{
form:{
formUrl: "URL",
title: "exam",
},
}],
workType: "ASSIGNMENT"
};
Classroom.Courses.CourseWork.create(ClassSource, "ID");
}
【问题讨论】:
-
您可以尝试将表单添加为
driveFile -
如果我这样做并离开 formUrl,它会给我这个错误:收到无效的 JSON 有效负载。 'course_work.materials[0].drive_file' 中的未知名称“form_url”:找不到。然后,如果我将 formUrl 设置为“id”,它会给我这个错误:收到无效的 JSON 有效负载。 'course_work.materials[0].drive_file' 中的未知名称“id”:找不到字段。如果我尝试添加 driveFile 两次,它会给我这个:@AttachmentNotVisible 附件引用的项目未找到或对用户不可见。如果有办法通过driveFile添加,那一定有具体的办法。
-
仅供参考:2019 年,他们还没有激活它。我的申请可以附加到作业或提交的哪些类型的项目?该 API 支持附加云端硬盘文件、YouTube 视频和链接。尚不支持附加本机 Google 表单。 developers.google.com/classroom/faq
标签: google-apps-script google-classroom