2017-05-08 13 views
1

GoogleサイトでGoogleのアプリケーションスクリプトプロジェクトを実行しています。このサイトでは、ユーザーはサインインする必要があり、このG-suiteドメインのユーザーにのみ公開されます。Google Apps Script - ユーザーのメールアドレスを取得する

私が持っているスクリプトは、ユーザーが投票をしたり、スピーカーのキューに入ったりするのを許可するためのものです。

現在のところ、バックグラウンドのすべての機能は「私」が好きなように動作しますが、スクリプトを実行しているユーザーの電子メールアドレス(Googleサイトを表示)を知る必要があります。 実際のスクリプトを私として実行している間に、スクリプトを実行しているページを表示しているサインインしたユーザーの電子メールアドレスを取得する方法はありますか?

もしそうでない場合は、ユーザーとして1つのスクリプトを実行してから、別のスクリプトを呼び出して私として実行できますか?

答えて

1

これを記録しようとしましたか?私は電子メールを取得するために使用しているものですが、それは唯一のスクリプトを実行しているユーザーの電子メールを取得しhttps://developers.google.com/apps-script/reference/base/session#getActiveUser()

// Log the email address of the user under whose authority the script is running. 
 
var email = Session.getEffectiveUser().getEmail(); 
 
Logger.log(email);

// Log the email address of the person running the script. 
 
var email = Session.getActiveUser().getEmail(); 
 
Logger.log(email); 
 

+1

。だから私は、スクリプトをユーザーとして実行させる必要があります。私は自分自身またはサービスアカウントとしてスクリプトを実行したいと思います。なぜなら、ユーザーとして実行すると、スクリプトアクセスがそのユーザーと共有されるようにドキュメント/シートを設定する必要があるからです。どういうわけか私が自分で実行してユーザーの電子メールアドレスを取得できた場合、これらのアクセス許可を設定する必要はありません。 –

関連する問題