2012 年 3 月 23 日 金曜日
▼サンプルスクリプト
スプレッドシートにアクセスするたびに、アクセスしたユーザーのメールアドレスをスプレッドシートに出力するサンプル。
function onOpen(){
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange('A'+(sheet.getLastRow()+1)).
setValue(Session.getActiveUser().getEmail());
}
画面にアクセスしたユーザーのログインIdを取得してラベルのキャプションとして表示するサンプル。
function doGet(){
var app = UiApp.createApplication();
app.add(app.createLabel(
Session.getActiveUser().getUserLoginId())
);
return app;
}
Session.getActiveUser()
Session.getActiveUser()により、スクリプトを実行したユーザーのユーザーオブジェクトを取得することができる。戻り値として取得できるUserクラスを使い、以下の情報にアクセスできる。
Session.getActiveUser().getEmail()
ユーザーのEmailアドレス
Session.getActiveUser().getUserLoginId()
ユーザーのログインID。基本的にはgetEmailと同じ値になるが、Google AppsでログインIdとメールアドレスが異なる設定にしているケースに対応している。
メールアドレスを公開したくないユーザーのプライバシーを保護するため、getEmail()、getUserLoginId()はスクリプト実行者とスクリプトオーナーのドメインが同じ場合のみ動作する。
このエントリーのトラックバックURL:
http://www.bmoo.net/archives/2012/03/313067.html/trackback
[…] 関連:スクリプト実行ユーザーのアカウント情報を取得するには […]