こんにちは!
今回は「GASで公開したウェブアプリで、アクセスしているユーザーのGmailアドレスを取得する方法」についてお伝えしたいと思います。
ググって調べた方法が法関連の影響を受けて使えなくなったので、調査しました。
※実際にはスクリプトの実行ユーザーを取得してます
Session.getEffectiveUser().getEmail()を使ってアクセスユーザーのGmailアドレスを取得
ポイント
Session.getEffectiveUser().getEmail()
:スクリプトの実行権限があるユーザーに関する情報を取得
今回も具体例を用いて説明いたします。
// スクリプトの実行権限があるユーザーのGmailアドレスを取得
const gmailAddress = Session.getEffectiveUser().getEmail();
console.log(gmailAddress); // 〇〇@gmail.com
※デプロイ方法に関する注意点
今回ご紹介した方法ではデプロイ方法を以下のようにする必要があります。
参考
種類: ウェブアプリ
次のユーザーとして実行: ウェブアプリケーションにアクセスしているユーザー
アクセスできるユーザー: Googleアカウントを持つ全員
以上、お疲れさまでした〜🍵
参考サイト
https://developers.google.com/apps-script/reference/base/session?hl=ja#geteffectiveuser