2015-01-31 8 views
0

"4 호선에 나쁜 가치가 있습니다."... 이유를 모르겠습니다. 큰 팀의 Gmail 주소를 기반으로 지정된 탭에 자동으로 열리는 Google 시트를 만들려고합니다. 도와주세요!Google Apps Script 나쁜 값

function onOpen() { 
    var email = Session.getActiveUser().getEmail(); 
    var username = email.slice(0,-9); 
    var ss = SpreadsheetApp.openById(username); 
    SpreadsheetApp.setActiveSpreadsheet(ss); 
} 

답변

0

여기에서 귀하의 문제는 '.openById()'기능에 대한 오해라고 생각합니다.

이 기능은 스프레드 시트 ID ("abc1234567"와 같이 시트를 열 때 URL의 영숫자 부분)를 사용하여 스프레드 시트를 식별하고 열 수 있도록 설계되었습니다. 컨텍스트와 변수 '사용자 이름'을 사용함에 따라, 대신 전자 메일 ID (예 : [email protected])를 기반으로 열려고 시도하는 것 같습니다.

덧붙여서 스크립트를 사용하여 지정된 탭에서 시트를 열 수 없습니다. 그것이하는 일이 아니며 사용자 브라우저를 조작 할 수 없습니다. 아마도 extension for Chrome은 당신이 찾고있는 것과 더 가깝습니다.