如何通过Google Classroom API提交选择题与简答题作业答案?
Google Classroom API提交学生作业答案问题解答
核心限制与报错原因
- 你收到的400错误是因为
studentSubmissions.patch接口的updateMask仅支持draftGrade或assignedGrade字段,不允许修改作业答案相关的字段(比如multipleChoiceSubmission),这是API的硬性限制。 - 第三方应用无法通过Classroom API修改或提交学生的作业答案内容,这是Google为保障作业真实性设计的权限限制,第三方只能操作成绩相关字段,不能触碰答案本身。
关于turnIn接口的说明
courses.courseWork.studentSubmissions.turnIn仅负责将学生的现有草稿标记为“已提交”状态,它不会生成或修改答案。你调用后答案为空,是因为第三方应用无法写入答案内容,草稿本身就没有答案数据。
作业答案的正确提交路径
学生作业的答案只能通过以下方式提交:
- Google Classroom官方网页/移动端客户端;
- 学生本人使用自己的OAuth授权令牌,通过官方客户端的交互流程提交(无公开API接口支持第三方直接写入答案)。
内容的提问来源于stack exchange,提问作者梦尽m
相关产品推荐
相关产品推荐

