createHtmlOutput()在GAS中不起作用

时间:2015-03-12 15:48:50

标签: google-apps-script

我在大约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;
}

有谁知道原因?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我能够通过添加此

来解决它
.setSandboxMode(HtmlService.SandboxMode.IFRAME);

所以,总行应如下所示:

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