Google脚本可将多个学生添加到Google课堂中的课程中

问题描述 投票:0回答:1

我搜索过,但找不到如何在Google课堂中为多个学生添加课程的答案。我需要通过数组一次添加许多学生,但无法找到如何使用数组添加学生,因为Classroom API命令只允许我一次放入一个,因此,只能抓住电子表格中A列中数组中的最后一封电子邮件。如何一次添加整个阵列?我现在所拥有的是以下内容:

 function addStudents () {
 var st = [];
 var ss = SpreadsheetApp.openById('ID').getSheetByName('Sheet1');
 var lr = ss.getLastRow();
 var a = ss.getRange(1, 1, lr, 1).getValues();
 st.push(a);
 Classroom.Courses.Students.create({userId: st,}, course.id);
       // If userId is singular, how do I add the array?
}
javascript arrays google-apps-script google-classroom
1个回答
0
投票

Google Classroom API不包含直接将学生添加到课程中的特定方法。可用方法按时间添加一个学生,因此应选择一种方法将此方法应用于数组的每个成员。

一种替代方法是使用for循环,但也可以使用像forEach这样的JavaScript数组方法。

例:

请注意,getValues()返回一个2D数组,所以首先我们应该展平学生数组。

var a = [['Ana'],['Bob']]; // 2D Array
var b = [].concat.apply([], a); // flattened array
b.forEach(function(st){
  console.info(st);
});
© www.soinside.com 2019 - 2024. All rights reserved.