【问题标题】:createHtmlOutput() not work in GAScreateHtmlOutput() 在 GAS 中不起作用
【发布时间】:2015-03-12 15:48:49
【问题描述】:

我在大约 1 年前写了一个脚本。 今天当我再次运行它时,命令 HtmlService.createHtmlOutput(HTMLToOutput) 似乎不再起作用,我的 Chrome 上显示了这个错误(它没有禁止 Javascript): “当前浏览器不支持此功能,请升级到更新的浏览器。”

我的代码是 doGet(e) 中的标准代码。即使是这个简化版也不行:

function doGet(e) {
  ...
  HTMLToOutput = "<html><h1>Install this App into your Google Drive!</h1><a href='" + getURLForAuthorization() + "'>click here to start</a></html>";
  return HtmlService.createHtmlOutput(HTMLToOutput).setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

function getURLForAuthorization() {
  return AUTHORIZE_URL + '?response_type=code&client_id=' + CLIENT_ID + '&redirect_uri=' + REDIRECT_URL +   '&scope=' + AUTH_SCOPE;
}

有人知道原因吗?

【问题讨论】:

  • 嗨@pat 我也遇到了与 6 个月前创建的脚本相同的错误。不知道后端是怎么回事?

标签: google-apps-script


【解决方案1】:

我遇到了同样的问题。我可以通过添加这个来解决它

.setSandboxMode(HtmlService.SandboxMode.IFRAME);

所以,总行应该是这样的:

HtmlService.createHtmlOutput(HTMLToOutput).setSandboxMode(HtmlService.SandboxMode.IFRAME);

【讨论】:

  • 谢谢!这让我成功地显示了内容,但我怀疑这也会导致以下问题并阻止我在创建的 HTML 内容中的超链接。结果,当我单击“单击此处开始”时,它没有响应。我的完整脚本是通过 OAuth2 的流行脚本:
猜你喜欢
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多