【发布时间】:2021-05-29 09:19:34
【问题描述】:
我正在尝试将 Web 应用程序加载到外部 html 文件中的 iframe 中。我已经构建并测试了该应用程序,它运行良好,独立运行。但是当我将它加载到 iframe 中时,出现以下错误..
“异常:未找到名为 WebAppBoot 的 HTML 文件。(第 2 行,文件“代码”)”
我修改了 Code.gs 以将 XFrameOptionsMode 设置为允许所有,就像这样......
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('WebAppBoot');
output.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
我仍然遇到同样的错误
我使用本教程作为我的网络应用程序的起点。Bootstrap Google Web Application Form 看看它以查看谷歌“项目”中的文件结构,它与我的网络应用程序完全相同
【问题讨论】:
-
我认为在您的脚本中,函数在
return HtmlService.createHtmlOutputFromFile('WebAppBoot.html');的第一行完成。所以output.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);没有被使用。这个怎么样?如果要使用这个,修改为function doGet(e) {return HtmlService.createHtmlOutputFromFile('WebAppBoot.html').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)},会得到什么结果? -
我得到了同样的结果。我不知道网络应用程序是否正在加载到 iframe 中。这似乎是因为当我在浏览器中测试它时,我看到一条“Google Apps 脚本”消息,说它找不到包含在“Google 项目”中的 html 文件。看起来 Code.gs 文件在 iframe 内部执行,否则不会显示应用缺少 WebAppBoot.html 文件的错误。
-
感谢您的回复。非常抱歉我的评论对您的情况没有用处。
-
您的 Apps 脚本项目中的 .html 文件的名称是什么?
-
在Apps Script Project中只有两个文件Code.gs和WebAppBoot.html
标签: google-apps-script iframe web-applications