尝试在 Google Apps 脚本中使用 Classroom API 的 StudentSubmissions.Patch 部分并继续运行时遇到此错误
updateMask:updateMask 只能包含“draftGrade”或
“指定等级”
这是我针对该特定部分的代码:
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 https://developers.google.com/classroom/reference/rest/v1/courses.courseWork.studentSubmissions/patch
UPDATE
我能够稍微更改代码以反映你们俩所说的内容。显然,我没有完全使用你们所说的,因为 KENdi 的示例是用 Python 和 Ein2012 编写的,它会在var patchC = 教室... line.
我改变了一些东西,现在看起来像这样:
var studentSubmission = {'draftGrade':'88'}
var extra = {'updateMask':'draftGrade'};
var patchC = Classroom.Courses.CourseWork.StudentSubmissions.patch(studentSubmission, courseId, cwId, submissionId, extra);
但现在我收到一个不同的错误“@ProjectPermissionDenied 开发人员控制台项目不允许发出此请求”。所以,现在我不确定该格式是否正确,并且有一些开发人员控制台情况我尚未解决(尽管感觉好像我是正确的),或者新的格式是错误的,我只是获得了疯狂的许可错误。
我看到了这个类似错误 https://stackoverflow.com/questions/38313748/google-classroom-api-modifyattachments但如果课程作业是通过课堂正常创建而不是通过脚本创建的呢?啊。