2012年7月10日火曜日

スプレッドシートの全ての閲覧者を取得する

スプレッドシートに設定された閲覧者を解除するには、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());
}
}
 
 
上記コードを実行すると、ログには、
  
oyaoya@gmail.com
hogehoge@gmail.com
oraora@gmail.com
fumufumu@gmail.com
 
所有者、共同編集者、閲覧者の全ユーザーが表示される。

0 件のコメント:

コメントを投稿