スプレッドシートに設定された閲覧者を解除するには、Spreadsheet クラスの getViewers
メソッドを用いる。
【構文】
SpreadsheetObject.getViewers()
戻り値 : User 型の配列。スプレッドシートを閲覧可能な User オブジェクトを返す。
getViewers メソッドは閲覧可能な全ての User オブジェクトの配列を返す為、所有者や
共同編集者も閲覧者の配列に含まれることになる。
今、仮に、
所有者 : fumufumu@gmail.com
共同編集者 : oyaoya@gmail.com
閲覧者 : hogehoge@gmail.com、oraora@gmail.com
として、以下のサンプルコードを実行したとする :
【例】
function ViewersList() {
var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var users = objSpreadsheet.getViewers();
var intMaxIndex = users.length;
for (intIndex = 0; intIndex < intMaxIndex; intIndex++) {
Logger.log(users[intIndex].getEmail());
}
}
var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var users = objSpreadsheet.getViewers();
var intMaxIndex = users.length;
for (intIndex = 0; intIndex < intMaxIndex; intIndex++) {
Logger.log(users[intIndex].getEmail());
}
}
上記コードを実行すると、ログには、
oyaoya@gmail.com
hogehoge@gmail.com
oraora@gmail.com
fumufumu@gmail.com
所有者、共同編集者、閲覧者の全ユーザーが表示される。
0 件のコメント:
コメントを投稿