2012-11-20 4 views
0

다음 Apps 스크립트는 Html 서비스를 사용하고 예상대로 작동하며 제출 버튼을 클릭하면 응답 페이지를 표시합니다.Google 사이트 도구의 Apps Script 양식에서 응답이 없습니다.

문제 : Apps 스크립트가 Google Apps 사이트 (삽입> Apps 스크립트 가젯)에 포함되어 있고 양식이 제출 된 경우 응답 페이지가 표시되지 않으며 오류 메시지가 표시되지 않습니다.

Code.gs

function doGet() { 
    return HtmlService.createTemplateFromFile('myForm').evaluate(); 
} 

function doPost() { 
    return HtmlService.createTemplateFromFile('myResponse').evaluate(); 
} 

myForm.html

<html> 
<body> 
<form action="https://script.google.com/a/macros/.../exec" method="post"> 
<input type="submit" value="Submit"> 
</form> 
</body> 
</html> 

myResponse.html

<html> 
<body> 
<h3>Hello World!</h3> 
</body> 
</html> 

답변

2

나는 연구 할 수 있었다 이 문제를 일으킨다. 이는 Google의 이슈 트래커에있는 long outstanding issue으로, 여전히 sites.google.com이 아닌 주소를로드 할 때 발생합니다. 이는 프레임 수준 URL로드와 관련된 보안 제한 때문입니다.

해결 방법은 script.google.com/a/macros가 아닌 sites.google.com/a/macros를 가리 키도록 myForm.html을 변경하는 것입니다. 일반 소비자 계정과 Google Apps 엔터프라이즈 계정 모두에서 작동하는 것으로 확인되었습니다.

<html> 
<body> 
<form action="https://sites.google.com/a/macros/.../exec" method="post"> 
<input type="submit" value="Submit"> 
</form> 
</body> 
</html> 
관련 문제