【问题标题】:Embedding Google Apps Script in an iFrame Error在 iFrame 错误中嵌入 Google Apps 脚本
【发布时间】: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


【解决方案1】:

删除第 2 行的 ; 和第 3 行的 output

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('WebAppBoot')
  .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); 
}

然后再次发布您的网络应用,创建一个新版本(在版本下拉列表中,选择新建)

每次您对想要在 /exec 网络应用 URL 上看到的代码进行更改时,您都必须再次发布您的网络以创建新版本。

【讨论】:

    【解决方案2】:

    试试这个:

    function doGet(e) {
      return HtmlService.createHtmlOutputFromFile('WebAppBoot');
      output.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); 
    }
    

    【讨论】:

    • 嘿库珀,我将 'WebAppBoot.html'.. 更改为..'WebAppBoot。但我得到同样的错误信息。似乎 Code.gs 脚本在 iframe 内成功执行,否则它不会显示这样的特定错误 - 正在查找特定文件..“异常:找不到名为 WebAppBoot 的 HTML 文件。(第 2 行,文件”代码")"……你觉得这个谜至少解开了前半部分吗?脚本是否在 iframe 中成功执行?
    猜你喜欢
    • 2017-04-12
    • 2020-11-19
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多