2014-04-05 3 views
0

Google Apps 스크립트가 내장 된 Google 사이트를 사용하여 JDBC를 사용하여 데이터베이스의 일부 데이터를 표시하고 있습니다. 구글 애플리케이션 스크립트는 HTML 페이지를로드 할 doGet을 사용맞춤형 Google 가제트에서 Google Apps Script Gadget을 호출 하시겠습니까?

google.script.run.withSuccessHandler(mySuccessHandler).getSomeDBData(); 

:

function doGet() { 
    return HtmlService.createHtmlOutputFromFile('index'); 
} 

을 ... 차례로 index.html 페이지가 일부 데이터베이스 데이터를 얻을 내 애플리케이션 스크립트에서 함수를 호출 mySuccesshandler이 호출되면 JQuery로 데이터를 렌더링합니다.

이것은 작동합니다. 그러나 삽입 된 Google Apps Script는 정적으로 정의 된 높이를 가지고 있습니다. post on SO은 콘텐츠가 변경 될 때 맞춤형 앱 개발을 제안했습니다.

그러나 현재 Google Apps Script를 내 가제트로 포팅 할 수 있다는 어떠한 예나 확인할 수 없습니다. working with remote content의 설명서에는 데이터베이스가 언급되어 있지 않습니다.

나는 가젯 XML 파일에 내 응용 프로그램 스크립트로 전화를 걸 시도 :
google.script.run.withSuccessHandler(mySuccessHandler).getSomeDBData(); 

그러나,이 cannot call run of undefined 실패했습니다. 맞춤형 Google 위젯에서 GAS를 호출 할 수있는 방법이 있습니까?

답변

1

그런 식으로 혼합 할 수는 없지만 서로 다르거 나 연결이 끊어져 있습니다 (예 : XML 가젯이 어떤 앱 스크립트를 호출 할 것인지 어떻게 알 수 있습니까?). 가장 쉬운 방법은 doGet의 contentService에서 json과 같은 데이터 공급자로만 apps 스크립트를 사용하는 것입니다. xml 가제트에서 아약스 응용 스크립트에 게시 URL을 & 필요한 매개 변수를 게시 얻을. auth 번거 로움을 피하기 위해 게시 스크립트는 익명 액세스로 실행됩니다.