スクリプトエディタのリソースメニュー(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 のように一定間隔でスクリプトを実行する