我最近开始了一个使用谷歌应用程序脚本的项目,我是一个全新的语言。 这是一个略显愚蠢的问题,但却是一个我找不到答案的问题。 在这个工具中,我提供了一个HTML表单,我以后打算用它来创建一个单独的电子表格。
function doGet(){
var html = HtmlService.createHtmlOutputFromFile('form');
}
form.html
<head>
<script></script>
</head>
<body>
...content...
</body>
我有一个关于这里使用的语言的问题。 当我尝试在脚本标签中写东西时,我是用Javascript写还是用Google Apps脚本写? 更具体地说,我是否可以像在Google Apps脚本中那样访问SpreadsheetApp类?
客户端脚本是纯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”。