当我使用Classroom API发布带有学生副本的作业时。我得到API call to classroom.courses.courseWork failed with error: Internal error encountered
。
当我成功发布草稿,然后尝试使用API发布任务,或者尝试直接发布新任务时,会发生这种情况。
将作业更改为“仅查看”可以解决两种情况下的发布问题,但是您将无法获得学生副本,并且在发布和几乎总是需要学生副本之后便无法将其更改回。
草稿发布后,我可以在Google教室中手动发布,没有任何问题。我认为这与您发布作业后无法制作学生副本的原因有关。
我已在发布前进行了调查,并且学生文件夹ID可用,但尚未创建。
var assignment = {
title: "Test File",materials: [
{
driveFile:{
driveFile: {
id: "11klBA-80IQPaJHrpSyJHqVsK7BUWWAtoLFdwG0uJGfo",title: "Sample Document"
},shareMode: "STUDENT_COPY"
}
}
],state: "PUBLISH",workType: "ASSIGnmENT"
};
var id = Classroom.Courses.CourseWork.create(assignment,24551294261)
Logger.log(id);
或
Classroom.Courses.CourseWork.patch( {"state": "PUBLISHED"},24551294261,46981225150,{updateMask:'state'});
API call to classroom.courses.courseWork.patch failed with error
随任一程序代码一起返回。如果将Student_COPY更改为view,则该代码可以正常工作。我相信这是一个错误,API没有某些手动单击publish的发布协议。所以失败了。我的猜测是创建用于存储文档的google文件夹。
我教8门课,手动发布每个作业要花很长时间,如果我出错了,学生可能会错过作业。
希望获得解决方法或错误修复。我正在使用API进行发布,以部分节省时间评分,部分保留所有8个类相同。我可以更新截止日期或说明,而不会无意中使任何人离开。我需要API来发布分配,以便它可以访问分配以进行更改。