API класса Google Class - патч для черновика - PullRequest
0 голосов
/ 11 февраля 2019

Привет всем, это сводит меня с ума, поэтому я надеюсь, что вы можете помочь

Я пытаюсь использовать patch (), чтобы назначить черновик оценки назначению, но продолжаю получать неизвестный параметр ошибки (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 Ответ

0 голосов
/ 27 марта 2019

Может быть одна из двух вещей, которые вы делаете неправильно: -

  1. Вы должны передать update mask = 'assignGrade' в качестве параметра запроса, а также в requestBody.
  2. Что сработало для меня, я сначала назначил оценку в качестве черновой оценки и присвоил ту же оценку, что и draftGrade, а также оценку в следующем запросе, и оценка studentSubmission изменилась, и представление также вернулось.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...