5

Google Apps Script의 자바 스크립트를 사용하여 동적으로 작성한 페이지를 iFrame의 웹 사이트에 삽입하려하지만 iFrame의 콘텐츠가 표시되지 않습니다. Google Apps Script에는로드되지 못하도록하는 동일한 출처 정책이 있습니다.iFrame에 Google Apps 스크립트 포함하기

내가 뭘하려고 오전 (I 전체 링크를 제거)입니다 :

<iframe src="https://script.google.com/a/macros/SCRIPT_ID"></iframe> 

내가 점점 오전 오류 : 정책 및 부하를 변경하는 방법이

Refused to display 'https://script.google.com/a/macros/SCRIPT_ID' 
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. 

있는가 iFrame의 콘텐츠?

답변

8

Google에서 최근에이 기능을 사용하도록 설정했습니다. 꽤 오랫동안 '기능 요청'상태였습니다. Link here

이제 X-Frame-Options을 명시 적으로 정의 할 수 있습니다.

https://developers.google.com/apps-script/reference/html/html-output#setXFrameOptionsMode(XFrameOptionsMode)

예 :이

function doGet() { 
    return HtmlService.createTemplateFromFile('form.html') 
     .evaluate() // evaluate MUST come before setting the Sandbox mode 
     .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); 
} 

희망

는 옵션이 HtmlService.XFrameOptionsMode.ALLOWALL

주제에

구글 문서해야 다른 도메인 아래에 삽입 허용하려면 도와 줘요!

+2

고마워요! 그것은 효과가있다! – Technotronic

+2

도 나를 위해 일했다! –

0

이 문제는 개발자 모드에서만 doPost 응답 양식에서 발생했으며 초기 doGet 양식에서 target = "_ self"를 target = "_ top"으로 변경하여 해결했습니다.

<form method="POST" id="ss-form" target="_top" action="<?!=SETTINGS.PUBLISHED_URL?>">