2017-05-08 4 views
1

Google 사이트에서 Google Apps 스크립트 프로젝트가 실행 중입니다. 이 사이트에서는 사용자가 로그인해야하며이 G-suite 도메인의 사용자에게만 열립니다.Google Apps Script - 사용자 이메일 주소 받기

내가 가지고있는 스크립트는 투표를하고, 발표자 대기열에 들어가며, 다른 작업을 할 수 있도록하기위한 것입니다.

현재 백그라운드의 모든 기능은 내가 선호하는 "나"로 잘 작동하지만 스크립트를 실행하는 사용자의 전자 메일 주소 (Google 사이트보기)를 알아야합니다. 실제 스크립트를 실행하면서 스크립트를 실행중인 페이지를보고있는 로그인 한 사용자의 전자 메일 주소를 가져올 수있는 방법이 있습니까?

그렇지 않은 경우 하나의 스크립트를 사용자로 실행 한 다음 나로 실행되는 다른 스크립트를 호출 할 수 있습니까?

답변

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

. 따라서 스크립트를 사용자로 실행시켜야합니다. 나는 자신 또는 서비스 계정으로 스크립트를 실행하기를 원합니다. 왜냐하면 사용자로 실행될 때 스크립트 액세스가 해당 사용자와 공유되도록 설정된 문서/시트가 있어야하기 때문입니다. 내가 직접 실행 해 사용자의 전자 메일 주소를 어떻게 든 얻을 수 있다면 이러한 권한을 설정하지 않아도됩니다. –