2012-11-26 2 views
2

Google Script를 처음 사용했지만 Google Doc, Calendar 및 Mail 소프트웨어와의 인터페이스가 멋지게 보입니다.다른 웹 사이트의 HTML 페이지에서 Java 스크립트로 Google 스크립트 사용

Google 그룹에는 Google Docs에 액세스하는 동적 Javascript 구성 요소를 사용하여 꾸미기를 원하는 웹 사이트가 있습니다. 내가 원했던 것은 Google Script에서 함수를 만들고 웹 사이트의 HTML에서 호출하는 것이 었습니다.

그래서, 두 가지 기능으로 구글 스크립트 페이지를 만든 :

function getName(EMT_ID) { 
// ... 
}; 

function getStrikes(EMT_ID) { 
// ... 
}; 

이 우리가 사용하는 구글 스프레드 시트에서 데이터를 얻을. Google Script 테스트 환경을 통해 액세스 할 때 문제가 없으므로 자세한 내용은 포함하지 않겠습니다.

그런 다음이 기능을 다른 플랫폼에서 액세스 할 수 있도록 "웹 응용 프로그램"으로 게시했습니다.

지금, 우리의 다른 웹 페이지에, 나는 나에게 구글 스크립트 페이지에서 자바 스크립트 기능에 대한 액세스를 허용 것이 나의 희망이었다이 코드 (제거 정확한 제목)

<script src="https://script.google.com/macros/s/AKfy[...]65K0/exec"></script> 

<script> 
function strikes() 
{ 
var EMT_ID = document.getElementById('USC ID').value 
document.getElementByID('output').InnerHTML = getName(EMT_ID) + ' has ' + getStrikes(EMT_ID) + '  strikes.' 
} 
</script> 

<input type="text" id="USC ID"> 
<input type="button" onclick='strikes()' value='Check Strikes'> 
<p>Output here:</p><p id="output"></p> 

을 추가했다. 이 경우인가요? 그렇지 않다면 어떻게해야합니까?

안부

--- 편집

세부 사항을 추가하려면 - 웹 페이지는 단순히 버튼을 누르면에 전혀 반응하지 않는 것 같습니다.

+0

콘솔의 오류를 확인 했습니까? '.value' 뒤에 여분의')'이 있습니다. 구문 오류가 발생 했어야합니다. – bfavaretto

+0

고마워요.하지만 아직 해결되지 않았습니다. 표시되는 콘솔 오류는 다음과 같습니다. "getName이 정의되지 않았습니다." – user1854683

+0

"정확한 제목이 삭제되었습니다"라고 말하면 생산의 '는 전체 URL을 가지고 있으며이 게시물에서 방금 마스크 처리 했습니까? – joequincy

답변

0

Google Apps Script 기능은 사용자가 시도한 방식으로 외부 자바 스크립트에서 직접 호출 할 수 없습니다. 스크립트를 웹 앱으로 게시하면 HTML을 통해 앱에 액세스 할 수있는 URL을 제공하게됩니다. 그것은 당신의 스크립트의 기능을 폭로하지 않았다.

하지만 몇 가지 옵션이 있습니다.

  1. 당신은 HTML Service를 사용하여 구글 스크립트 내에서 HTML을 생성 할 수 있습니다, 그리고 HTML을 간접적으로 앱을-스크립트 함수 템플릿 HTML을 통해 직접이 같은 활용할 수 있습니다 :

    <script> 
        google.script.run.doSomething(); 
    </script> 
    
  2. 당신은을 사용할 수 있습니다 Content Service에서 Apps 스크립트가 피드 (RSS, JSON, JSONP)를 제공하도록 할 수 있습니다. 이 목록 -

  3. 귀하의 출판 서비스 등

    뿐만 아니라 위의 테마에 변화가있다

다른 응용 프로그램 스크립트 기능, 형태, 차트에 대한 모든 권한과 함께 UI Service를 사용하여 작성 될 수있다 철저하지 않다.

관련 문제