如何修复googleappmaker中的“未定义DocumentApp”

时间:2019-06-18 09:41:07

标签: javascript google-apps-script google-app-maker

在我的GoogleAppMaker代码中,我已从https://developers.google.com/apps-script/guides/docs复制并粘贴了此示例。

function createDoc() {
  var doc = DocumentApp.create('Sample Document');
  var body = doc.getBody();
  var rowsData = [['Plants', 'Animals'], ['Ficus', 'Goat'], ['Basil', 'Cat'], ['Moss', 'Frog']];
  body.insertParagraph(0, doc.getName())
      .setHeading(DocumentApp.ParagraphHeading.HEADING1);
  table = body.appendTable(rowsData);
  table.getRow(0).editAsText().setBold(true);
}

但是我遇到以下错误:

  

未定义DocumentApp。

我以为我在这里定义了它:

var doc = DocumentApp.create('Sample Document');

有人可以帮助解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

没有什么要修复的。您在错误的位置使用代码。在AppMaker中,有客户端脚本和服务器脚本。因为在客户端脚本中使用了该错误,所以得到了该错误;相反,请在服务器脚本中使用该代码。

要了解有关使用Google App Maker进行服务器和客户端脚本编写的更多信息,请参阅官方文档:

https://developers.google.com/appmaker/scripting/client https://developers.google.com/appmaker/scripting/server

答案 1 :(得分:0)

您可以使用页面片段构建对话框,然后在页面片段上放置一个按钮,然后将onClick连接到Javascript函数,然后通过google.script.run调用服务器端函数。但是您不能直接从页面片段中调用服务器端函数。