提问者:小点点

Google Apps脚本提供的HTML/JS


我最近开始了一个使用谷歌应用程序脚本的项目,我是一个全新的语言。 这是一个略显愚蠢的问题,但却是一个我找不到答案的问题。 在这个工具中,我提供了一个HTML表单,我以后打算用它来创建一个单独的电子表格。

function doGet(){
var html = HtmlService.createHtmlOutputFromFile('form');
}

form.html

<head>
<script></script>
</head>
<body>
   ...content...
</body>

我有一个关于这里使用的语言的问题。 当我尝试在脚本标签中写东西时,我是用Javascript写还是用Google Apps脚本写? 更具体地说,我是否可以像在Google Apps脚本中那样访问SpreadsheetApp类?


共2个答案

匿名用户

客户端脚本是纯JavaScript。 您无法访问诸如spreadsheetapp之类的Google库。 您确实可以访问google.script.*方法,但不能访问其他方法。

匿名用户

您可以使用对应用程序脚本服务(如SpreadsheetApp)的调用,其方式与code.gs文件中的方式相同

样品:

<head>
<script></script>
</head>
<body>
The value from cell A1 in sheet "Sheet 1" is:  <?= SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet 1").getRange("A1").getValue() ?>.
  </body>

更多关于应用程序,脚本,webapp和scriptlet的信息,请点击此处和此处。

注意:

要使用Scriptlet,您需要创建一个模板评估,如果希望在客户端可视化html输出,还需要返回

doGet()函数示例:

function doGet(){
  var html = HtmlService.createTemplateFromFile('form').evaluate();
  return html;
}

还有:

确保您的脚本有必要的作用域来执行您在html文件中实现的请求,例如“https://www.googleapis.com/auth/spreadsheets.readonly”。

相关问题