使用 Google Apps 脚本创建新课程 - ClassRoom API

Create a new Course with Google Apps Script - ClassRoom API

第 11 行出现错误:

Requested entity was not found. (line 11, file "Code")

第 11 行

createdCourse = Classroom.Courses.get('Bio10');

函数:

function createA_NewCourse() {
  var courseNew,createdCourse;

  courseNew = Classroom.newCourse();

  courseNew.name = "10th Grade Biology";
  courseNew.id = "Bio10";

  Logger.log("course.name " + courseNew.name);//Verify that name was set

  createdCourse = Classroom.Courses.get('Bio10');//Try to get course by ID

  Logger.log(createdCourse)
}

如何在 Apps 脚本中创建新课程?

正如@Dean Ransevycz 所述,应该有一个 create() 方法。

这是一个示例代码:

function createCourses() {

  var course;
  course = Classroom.newCourse();       

  course.name = "10th Grade Biology";
  course.ownerId = "me";
  //course.id = "Bio10";

  course = Classroom.Courses.create(course);
  Logger.log('%s (%s)', course.name, course.id);

  var list = Classroom.Courses.list();
  Logger.log(list);

}

您收到 Requested entity was not found. 错误,因为您可能使用了错误的课程 ID。而且我猜你不能在创建课程时设置ID。 (Source.)

必须使用 ownerId 的特定值。 ownerId 指定课程的所有者。有效的 ownerId 字符串之一是 "me",它是请求用户。

其他有效的所有者 ID 字符串是:

  • 用户的数字标识符
  • 用户的电子邮件地址

用户的电子邮件地址是不言自明的。我不知道你从哪里得到用户的数字标识符。

如果没有先设置 ownerId 设置,或者设置为无效字符串,我会收到一条错误消息:

The caller does not have permission