Google Classroom api - 补丁草稿等级

问题描述 投票:0回答:1

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

我正在尝试使用patch()为作业分配草稿等级,但不断获取错误(补丁)未知参数:'draft Grade'

这是我在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] ));

任何帮助都会很棒。

google-api google-api-php-client google-classroom
1个回答
1
投票

可能有两件事情中有一件你做错了: -

  1. 您必须将update mask ='assignedGrade'作为查询参数并在requestBody中传递。
  2. 什么对我有用,我首先指定了一个成绩作为草稿成绩,并在draftGrade中分配了相同的成绩,并在下一个请求中分配了相应的等级,并且学生提交的成绩发生了变化,并且提交的内容也被返回。
© www.soinside.com 2019 - 2024. All rights reserved.