【发布时间】:2020-12-09 17:04:27
【问题描述】:
我正在尝试通过 Google Classroom API SHORT_ANSWER_SUBMISSION 获取 coursework。
对于课程的补丁请求,用户必须在同一域下,并且必须具有编辑内容的权限。已满足所有条件。
课程作业由teacher@domain.com 发布,SHORT_ANSWER_SUBMISSION 由 student@domain.com 完成
但它会返回
"status": 500,
"type": "Google_Service_Exception",
"messages": [
"{\n \"error\": {\n \"code\": 400,\n \"message\": \"updateMask: updateMask may only contain \\\"draftGrade\\\" or \\\"assignedGrade\\\".\",\n \"errors\": [\n {\n \"message\": \"updateMask: updateMask may only contain \\\"draftGrade\\\" or \\\"assignedGrade\\\".\",\n \"domain\": \"global\",\n \"reason\": \"badRequest\"\n }\n ],\n \"status\": \"INVALID_ARGUMENT\"\n }\n}\n"
]
}
当老师通过相同的 api 提交 assigedGrade 或 DraftGrade 时应该给出哪个
这是我的提交对象
Google_Service_Classroom_StudentSubmission {#1362
#collection_key: "submissionHistory"
+alternateLink: null
+assignedGrade: null
#assignmentSubmissionType: "Google_Service_Classroom_AssignmentSubmission"
#assignmentSubmissionDataType: ""
+associatedWithDeveloper: null
+courseId: null
+courseWorkId: null
+courseWorkType: null
+creationTime: null
+draftGrade: null
+id: null
+late: null
#multipleChoiceSubmissionType: "Google_Service_Classroom_MultipleChoiceSubmission"
#multipleChoiceSubmissionDataType: ""
#shortAnswerSubmissionType: "Google_Service_Classroom_ShortAnswerSubmission"
#shortAnswerSubmissionDataType: ""
+state: null
#submissionHistoryType: "Google_Service_Classroom_SubmissionHistory"
#submissionHistoryDataType: "array"
+updateTime: null
+userId: null
#internal_gapi_mappings: []
#modelData: []
#processed: []
+"shortAnswerSubmission": Google_Service_Classroom_ShortAnswerSubmission {#1363
+answer: "abc"
#internal_gapi_mappings: []
#modelData: []
#processed: []
}
}
我用了这个方法
$data = $request->all();
$client = setGoogleClient(getOAuthToken());
$class = new \Google_Service_Classroom($client);
$submission = setShortAnswerSubmission($data);
$response = $class->courses_courseWork_studentSubmissions->patch($courseId, $courseWorkId, $id, $submission);
如何通过谷歌课堂 API 提交SHORT_ANSWER_SUBMISSION。是否可以??除了这个,找不到其他的了。
【问题讨论】:
标签: google-apis-explorer google-classroom