Google脚本无法从此上下文调用FormApp.getUi()

时间:2016-12-09 02:39:29

标签: google-apps-script

我无法从google开发网站复制这个简单的例子。

错误是:无法从此上下文调用FormApp.getUi()

我不是要尝试部署这个网页表单/应用程序,但我很简单,试图通过编辑器运行它!

不确定我做错了什么?!?!?!

以下内容已粘贴到index.html:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    Hello, World!
  </body>
</html>

以下内容粘贴到Code.gs中:

// Use this code for Google Docs, Forms, or new Sheets.
function onOpen() {
  FormApp.getUi() 
      .createMenu('Dialog')
      .addItem('Open', 'openDialog')
      .addToUi();
}

function openDialog() {
  var html = HtmlService.createHtmlOutputFromFile('Index');
  FormApp.getUi() 
      .showModalDialog(html, 'Dialog title');
}

1 个答案:

答案 0 :(得分:0)

回答了我自己的问题。

脚本必须绑定到一个表单(我的不是!)

所以现在我需要弄清楚如何为Unbound脚本创建一个Dialog。

我不认为这是可能的!

如果我将其部署为Web应用程序,那么显然我无权访问用户UI。

那么我如何从ContentService.createTextOutput()获取输出并导致文件下载?