質問: HtmlService.createTemplateFromFile("index"); return html.evaluate; } ```
回答: 今の所は出来なさそうですね。 X-Frame-Optionsという物があり、これを使うとWebページが他のサイトのiframeに埋め込まれるのを防ぐ事が出来ます。 試しにHTML Serviceを作りアクセスして見ると、応答ヘッダに ``` X-Frame-Options: SAMEORIGIN ``` が含まれていました。app scriptはセキュリティ上の配慮が様々とられているようで、ここも制限されているのでしょう。 いずれ条件付きで許可される事があるかも知れませんし、既に制限を解除する方法があるのかも知れませんが、ドキュメントにはそういった記述は無さそうです。 Google Sitesに埋め込む事は出来るので、それでやって欲しいという事でしょう。 追記: Google Sitesで作ったサイトは設定で`X-Frame-Options`の制限を外す事が出来ます。 ですから、Google Sitesのページ自体は他のドメインのページにiframeで埋め込み可能です。 しかし、それに埋め込んだHTML Serviceは相変らず`X-Frame-Options: SAMEORIGIN`です。 ではなぜGoogle Sitesに埋め込めるかというと、Google Sitesに埋め込んだHTML Serviceは**script**.google.comではなく、 **sites**.google.com ドメインから配信されるからです。 これによって`X-Frame-Options: SAMEORIGIN`の制限を回避しています。 よって『「HTML Serviceを埋め込んだGoogle Sites」を埋め込んだ外部ドメインのページ』ではGoogle Sitesの部分は表示され、その中のHTML Serviceの部分は表示されない、という現象が起こります。 (こういった事情は刻々と変るので、いつまでこうなっているかは分かりません。念の為)