【发布时间】:2017-05-10 09:09:45
【问题描述】:
我正在尝试使用应用脚本从电子表格创建 Google 教室。我可以成功创建课程,但它没有将课程资料(1 Doc)添加到关于页面。
这是我正在使用的代码,我尝试使用 API reference 无济于事。
有人可以告诉我如何正确格式化 courseMaterialSets 以包含我驱动器中的 Google Doc。
var create = Classroom.Courses.create({
"ownerId": '-My email address-',
"name": getData[i][0],
"section": getData[i][1],
"descriptionHeading": getData[i][2],
"description": getData[i][2],
"courseMaterialSets" : [{
"title" : 'Course Outline',
"materials" : [{
"driveFile" : {
"id" : getData[i][5],
"title" : 'Course Outline' ,
"alternateLink": getData[i][4],
"thumbnailUrl" : 'https://drive.google.com/uc?export=download&id=-Image ID-',
},
}
]
}
]
})
}
Logger.log(create)
}
谢谢。
编辑
我更新了代码以反映 cmets 中的建议,并记录了 var create 的值,它返回了新创建的教室的所有信息,但没有提及课程材料集。
【问题讨论】:
-
Classroom.Courses.create({ "ownerId" : '-----@-----------', "name" : getData[i][0 ],“section”:getData[i][1],“descriptionHeading”:getData[i][2],“description”:getData[i][2],“courseMaterialSets”:[{“title”:字符串, “材料”:[{“驱动文件”:{{“id”:字符串,“标题”:字符串,“alternateLink”:字符串,“thumbnailUrl”:字符串,}},}]}]}); } }
-
这是我从Classroom documentation 了解到的。抱歉重复评论,空间不足。
-
你测试过上面的代码吗?我再次尝试使用该格式但没有成功。可以创建课程,但没有课程材料。
标签: javascript google-apps-script google-classroom