首页 > 解决方案 > 当我在 Google 课堂脚本中的“AddStudentIds”键之后列出 ID 时,如何更正“无效的解构分配目标”

问题描述

在我正在编写的 Google 脚本中,我设法创建了 ClassRoom CourseWork,但我无法解决使用modifyAssignees. 显然问题在于 Id 的分配,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);

标签: javascriptgoogle-apps-script

解决方案


某些属性的名称大小写错误。第一个参数对象映射格式错误。

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 参考: https ://developers.google.com/classroom/reference/rest/v1/courses/create https://developers.google.com/classroom/reference/rest/v1/courses.courseWork/修改受让人

如果您使用右侧的“试用此 API”面板(特别是“请求正文”部分),您可以看到应该如何格式化 API 调用的配置对象,这些调用的名称也有误。


推荐阅读