尝试在 Google Apps 脚本中使用 Classroom API 的 StudentSubmissions.Patch 部分并在此错误中继续运行
updateMask:updateMask 只能包含“draftGrade”或“assignedGrade”
这是我针对该特定部分的代码:
var studentSubmission = {'draft_grade':'88'}
var patchC = Classroom.Courses.CourseWork.StudentSubmissions.patch(studentSubmission, courseId, cwId, submissionId);
我传递 StudentSubmission Resource 参数的方式显然有问题,但我不知道为什么......
这显然是我所指的文档 - https://developers.google.com/classroom/reference/rest/v1/courses.courseWork.studentSubmissions/patch
更新
我能够稍微更改代码以反映你们俩所说的内容。显然,我没有完全使用你们所说的内容,因为 KENdi 的示例是在 Python 和 Ein2012 中,它会在var patchC = Classroom...行上出错。
我改变了一些现在看起来像这样的东西:
var studentSubmission = {'draftGrade':'88'}
var extra = {'updateMask':'draftGrade'};
var patchC = Classroom.Courses.CourseWork.StudentSubmissions.patch(studentSubmission, courseId, cwId, submissionId, extra);
但现在我得到一个不同的错误“@ProjectPermissionDenied The Developer Console project is not allowed to make this request”。所以,现在我不确定该格式是否正确并且我还没有解决一些开发者控制台情况(尽管感觉好像我是正确的),或者新格式是错误的,我只是获得了狂野的许可错误。
我看到了这个类似的错误,但是如果课程作业是通过课堂而不是通过脚本正常创建的呢?啊。