2015-01-01 2 views
0

이것은 나를 미치게합니다. .gs 파일로 작성된 함수가있는 내 Google 웹 앱용 html 페이지를 작성했습니다. 내가하려는 것은 .html 파일에서 .gs 파일의 함수를 호출하는 것입니다. 그러나, 내가 시도한 모든 방법은 효과가없는 것 같습니다. 내 기능이 작동하는 이유는 작동시킬 때 작동하기 때문입니다. .gs 파일을 .html 파일에 연결하는 방법이 없습니다.HTMLService를 사용하여 gs 파일에서 함수를 호출하는 방법은 무엇입니까?

function doGet() { 

    return HtmlService.createHtmlOutputFromFile('index'); 
} 

function test() 
{ 
    //getFormattedSpreadsheet("1xPDJJfCqWb2igug3NCFmJJ5nO49U6CK8mLwtaD727AY", "17qcsYh8M-cOwTg9K7sqqnKm0pGgEo6r7x1PguRf9Jk8", "Select School"); 
    archiveSheet("1wTNing5LAOYHbscQ_DTktIxvWcyc6gw6ZNTvAJDtkTo", "1ugNP0Pp97tnRKHLHa50j-QKx-4ynCfg3zHxtJTayiVk"); 

} 

은 내가 (또는 심지어 google.script.run 부분 제외) 등을 시도, 버튼 클릭에 그 함수를 호출 할 필요가 :

내 .gs 파일은 다음과 같이 보입니다

<button onclick="google.script.run(test())">Full</button> 

그러나 실제로 스크립트를 호출하기 위해 버튼을 가져올 수 없습니다. 필자는 function() 태그에 넣는 것으로 스크립트를 호출 할 수 있다는 것을 읽었지만,로드 할 때보다는 클릭으로 실행해야합니다. 아마도 .gs 파일과 .html 파일 간의 연결을 이해하지 못했을 것입니다. 이 파일은 별도의 파일이지만 동일한 Google 웹 앱 프로젝트 내에 있습니다.

답변

5

구문이 약간 잘못되었습니다. 당신은이 :

<button onclick="google.script.run(test())">Full</button> 

가되어야한다

<button onclick="google.script.run.test()">Full</button> 

당신은 도트가 있어야 괄호가 있었다.

Google Documentation - Google Script Run API

+1

나는 수 시간의 검색 후에 완전히 그 것을 놓친 것을 좌절감으로 느낀다. 네가 본 것을 매우 고맙게 생각한다. 그냥 이것을 테스트하고, 그것은 매력처럼 작동합니다! 정말 고마워! –

관련 문제