我搜索过,但找不到如何在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?
}
答案 0 :(得分: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);
});