从JavaScript运行HTML文件
我在电子表格中有以下代码,这是脚本的一部分,我想从名为code.gs的.gs文件运行名为server的HTML文件 //代码.gs从JavaScript运行HTML文件,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,我在电子表格中有以下代码,这是脚本的一部分,我想从名为code.gs的.gs文件运行名为server的HTML文件 //代码.gs function start() { var ui = HtmlService.createHtmlOutputFromFile('ui'); } function getDriveFiles(continuationToken) { if(continuationToken) { var files = DriveApp.continu
function start()
{
var ui = HtmlService.createHtmlOutputFromFile('ui');
}
function getDriveFiles(continuationToken)
{
if(continuationToken)
{
var files = DriveApp.continueFileIterator(continuationToken);
}
else
{
var files = DriveApp.getFiles();
}
var i = 0;
while (files.hasNext() && i < 10)
{
var file = files.next();
SpreadsheetApp.getActiveSheet().appendRow([file.getName(), file.getUrl()]);
i++;
if(i == 10)
{
return files.getContinuationToken();
}
}
}
执行程序,但使用侧边栏,但在放置激活器时,在特定时间运行,而不是由无法在该环境中运行getUi函数的用户执行。
然后,我要做的是删除侧边栏的部分并直接执行。
我希望你能理解我,我在墨西哥写的server.gs的第三行应该是var ui=HtmlService.createHtmlOutputFromFile'server';要使用html文件,而不是“ui”,因为没有ui.html文件已更改函数start{return HtmlService.createHtmlOutputFromFile'server';}但不运行html文件
start();
<script>
function start()
{
google.script.run.withSuccessHandler(onSuccess).getDriveFiles();
}
function onSuccess(continuationToken)
{
if(continuationToken)
{
google.script.run.withSuccessHandler(onSuccess).getDriveFiles(continuationToken);
}
}
</script>
function start() {
var ui = HtmlService.createHtmlOutputFromFile('ui');
return SpreadsheetApp.getUi().showSidebar(ui);
}