谷歌课堂 API - 补丁草稿等级



大家好,这让我发疯了,所以我希望你能帮忙

我正在尝试使用 patch(( 为作业分配草稿成绩,但不断收到错误(补丁(未知参数:"draftGrade">

这是我用 laravel PHP 创建的代码

$this->client->setAccessToken($_SESSION['access_token']);
        $service = new Google_Service_Classroom($this->client);
        $courseId = '17531696064';
        $courseWorkId = '29297231820';
        $id = 'CgwI9aG3lwkQzI-Bkm0';
        $post_body = new Google_Service_Classroom_StudentSubmission(array(
            'updateMask' => 'draftGrade',
        ));
        $opt_params = array(
            'draftGrade' => 90,
        );
        $list = $service->courses_courseWork_studentSubmissions->patch($courseId, $courseWorkId, $id, $post_body, $opt_params);

我也用过以下内容,但仍然没有快乐。

$list = $service->courses_courseWork_studentSubmissions->patch(17531696064,
            29297231820,
            'CgwI9aG3lwkQzI-Bkm0',
            new Google_Service_Classroom_StudentSubmission(array('updateMask' => 'draftGrade')),
            array ('resource' =>['draftGrade' => 90] ));

任何帮助都会很棒。

您可能做错了两件事之一:-

  1. 您必须将更新掩码 = 'assignedGrade' 作为查询参数传递,并且还要传递到 requestBody 中。
  2. 对我有用的是,我首先分配了一个成绩作为草稿成绩,并在下一个请求中分配了与草稿等级相同的成绩以及分配的成绩,学生提交的成绩发生了变化,提交的内容也得到了返回。

最新更新