Как исправить «недопустимую цель назначения деструктуризации», когда я перечисляю идентификаторы после ключа «AddStudentIds» в скрипте Google для класса - PullRequest
1 голос
/ 28 апреля 2020

В скрипте Google, который я пишу, мне удалось создать ClassRoom CourseWork, но я не смог решить проблему, обнаруженную с modifyAssignees. Очевидно, проблема заключается в назначении идентификаторов AddStudentIds, но я на самом деле не понимаю, что означает сообщение об ошибке «Недопустимая цель назначения деструктуризации». Большое спасибо

var CW = Classroom.Courses.CourseWork.create(courseWork, "<courseId>");
Logger.log("id: " + CW.id);
CW.modifyAssignees({
    AssigneeMode: "INDIVIDUAL_STUDENT",
    ModifyIndividualStudentsOptions({
      AddStudentIds: ["<studentId>@studenti.uniss.it"]
    })
  },
  "36808162602",
  CW.id);

Ответы [ 2 ]

2 голосов
/ 28 апреля 2020

Названия некоторых свойств - неправильный регистр. Карта параметров первого параметра была искажена.

var CW = Classroom.Courses.CourseWork.create(courseWork, "<courseId>");
Logger.log("id: " + CW.id);
var mar = {
  assigneeMode: "INDIVIDUAL_STUDENTS",
  modifyIndividualStudentsOptions: {
    addStudentIds: ["<studentId>@studenti.uniss.it"]
  }
};
var CWa = Classroom.Courses.CourseWork.modifyAssignees(mar, "<courseId>", CW.id);

На основе ссылки API Google Classroom: https://developers.google.com/classroom/reference/rest/v1/courses/create https://developers.google.com/classroom/reference/rest/v1/courses.courseWork/modifyAssignees

Если вы используете На панели «Попробуйте этот API» справа (в частности, в разделе «Тело запроса») вы можете увидеть, как вы должны форматировать объекты конфигурации для вызовов API, которые также имели неправильные имена.

0 голосов
/ 29 апреля 2020

Я все еще не понимаю сообщение об ошибке (а также такие термины, как «карта неправильно сформированного объекта» или «не объявляет имя свойства», извините за мое незнание), но благодаря вашим комментариям и ответам я наконец-то добрался до следующего функционирования код.

var CW = Classroom.Courses.CourseWork.create(courseWork, "<courseId>");
Logger.log("id: " + CW.id);
var mar = {
  assigneeMode: "INDIVIDUAL_STUDENTS",
  modifyIndividualStudentsOptions: {
    addStudentIds: ["<studentId>@studenti.uniss.it"]
  }
};
var CWa = Classroom.Courses.CourseWork.modifyAssignees(mar, "<courseId>", CW.id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...