【问题标题】:Google Classroom api - patch draft gradeGoogle Classroom api - 补丁草稿等级
【发布时间】:2019-02-10 22:21:24
【问题描述】:

大家好,这让我很生气,所以我希望你能帮忙

我正在尝试使用 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] ));

任何帮助都会很棒。

【问题讨论】:

    标签: google-api google-api-php-client google-classroom


    【解决方案1】:

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

    1. 您必须将 update mask = 'assignedGrade' 作为查询参数以及 requestBody 传递。
    2. 对我有用的是,我首先指定了一个成绩作为草稿成绩,并指定了与 draftGrade 相同的成绩,并在下一个请求中指定了成绩,学生提交的成绩发生了变化,提交也被退回。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      • 2020-08-27
      • 1970-01-01
      相关资源
      最近更新 更多