Googleサイトにアクセスしたユーザーのメールアドレスを表示する
Googleサイトにアクセスしたユーザーのメールアドレスを取得して
「ようこそ、(メールアドレス)さん」というかたちでGoogleサイト上に表示させます。
よく会員制のWebサイトにログインしたときなんかで表示されるようなものです。
また複数ユーザーを保持している人に向けて
ログインしているユーザーを明示的に知らせる目的もあります。
サンプルコード
function doGet(e){
var user = Session.getUser();
var strEmail = user.getEmail();
var aryContact = ContactsApp.getContactsByEmailAddress(strEmail);
var strName = aryContact[0].getFullName();
var app = UiApp.createApplication();
var form = app.createFormPanel().setTitle('viwer upload sample').setEncoding('multipart/form-data')
.add(app.createLabel('ようこそ ' + strName + ' さん').setHorizontalAlignment(UiApp.HorizontalAlignment.RIGHT)
);
app.add(form);
return app;
}
解説
まずは「var user = Session.getUser();」でアクセスしたユーザーを特定します。
そして「user.getEmail();」でメールアドレスを取得します。
あとは表示を整えてあげて、
Googleサイト上に表示できるかたちに仕上げます。
今回のサンプルコードではパネル上にラベルを用意して
そこに固定文字である「ようこそ」と「さん」を文字列結合しています。
まとめ
いかがでしたでしょうか?
今回はGASでGoogleサイトにアクセスしたユーザーのメールアドレスを表示する方法をご紹介しました。
「Session.getUser();」を使えば簡単にユーザーの特定でき、
そして、「user.getEmail();」を使ってメールアドレスを取得することができます。
また今後もGoogleApps Script(GAS)についてご紹介していきたいと思います!!
こちらの記事も参考にどうぞ!
以上、「【GoogleApps Script(GAS)】Googleサイトにアクセスしたユーザーのメールアドレスを表示する」でした。