スクリプトエディタのリソースメニュー(Google の拡張サービス)より API を実行可能にしておく必要があります。コースID を指定して、A 列に並べたユーザ文字列を元に、生徒として一括登録します
function createStudent() {
var CourceId = "コースID";
// 選択したシートを対象とします
var spreadsheet = SpreadsheetApp.getActive();
// 行番号
var i = 1;
while (true) {
// 登録済のフォルダを排除する為に順に比較していく
var targetRange = spreadsheet.getRange('A' + i);
var cellWork = targetRange.getValue().toString();
if (cellWork != '') {
// 生徒作成用の JSON
var json = {
"userId": cellWork + "@ドメイン"
};
// 生徒を追加
// ( 招待済でも確定します )
try {
Classroom.Courses.Students.create(json, CourceId);
}
catch(e) {
GmailApp.sendEmail("メールアドレス", "Classroom 生徒登録エラー", JSON.stringify(json) + "\r\n" + e.message );
}
i++;
}
else {
break;
}
}
}
関連する記事 GAS : Classroom API で、コース一覧と、コース毎のトピック一覧をスプレッドシートに出力
|
|
【GASの最新記事】
- GAS でユーザ作成 : 組織は "orgUnitPath": "/組織名A/組織名B"
- GAS : 自分の共有ドライブ一覧とマイドライブのルートフォルダ一覧
- Google Apps Script(GAS) で、Google Classroom に投稿する
- GAS : Google スプレッドシートのセルを使用してメール送信
- GAS : スプレッドシートのメニューに関数実行用のメニューを追加する
- GAS : Classroom API で、コース一覧と、コース毎のトピック一覧をスプレッドシートに出力
- Google Apps Script : 時間主導のトリガを使用して、CRON のように一定間隔でスクリプトを実行する


コースID を指定して、A 列に並べたユーザ文字列を元に、生徒として一括登録します




