google Appscript 显示错误,即使我从文档中复制粘贴了确切的代码
google Appscript shows error even though i copy pasted the exact code from documentation
我是新来的(事实上,我刚刚开始学习自己编码)所以如果我问了愚蠢的问题,我很抱歉。
我正在尝试按照教程学习使用 google Appscript 进行编码,但不知何故一切都产生了错误。这是 code.gs:
中的代码
function doGet(request) {
return HtmlService.createTemplateFromFile('page')
.evaluate();
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}
都产生了错误,doGet产生了
语法错误:意外的标记 '='
同时生成包含函数
异常:错误值
我真的不知道我哪里错了,我什至从他们的文档中复制粘贴了这些
编辑:由于答案修复了第一个错误,但第二个错误仍然存在。
这是 html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<!-- Icon -->
<link href="https://cdn.lineicons.com/2.0/LineIcons.css" rel="stylesheet">
<?!=include("page-css"); ?>
</head>
<body>
<h1>Well, Hello There!</h1>
</body>
</html>
(第一个错误是因为我写了
<?! = include("page-css"); ?>
而不是
<?!=include("page-css"); ?>
另外,页面-css还是空的,
<style>
</style>
我把它包起来,因为我不能在 google appscript
中制作 .css 文件
更新:
我尝试 运行 appscript 中的函数(播放按钮),它产生异常:第 7 行错误值(return HtmlService 行)。但是当我尝试测试部署时,它按照我预期的方式工作。
基于:
i tried to run the function in the appscript (that play button) and it produce exception : bad value @ line 7 (the return HtmlService line). but when i tried to test deployment, it works the way i expected it to be. I am tempted to just leave the error be.
您收到此错误是因为,如果您从脚本编辑器 运行 函数 include
,则未定义参数 filename
。因此,您正在尝试基于不存在的文件创建 HTML 输出,因此您会收到错误消息:
Throws
Error — if the file wasn't found or the HTML in it is malformed
如果您想在脚本编辑器上测试该功能,您可以设置一个 default parameter 匹配您的 HTML 个文件之一:
function include(filename = "page-css") {
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}
参考:
我是新来的(事实上,我刚刚开始学习自己编码)所以如果我问了愚蠢的问题,我很抱歉。 我正在尝试按照教程学习使用 google Appscript 进行编码,但不知何故一切都产生了错误。这是 code.gs:
中的代码function doGet(request) {
return HtmlService.createTemplateFromFile('page')
.evaluate();
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}
都产生了错误,doGet产生了 语法错误:意外的标记 '='
同时生成包含函数 异常:错误值
我真的不知道我哪里错了,我什至从他们的文档中复制粘贴了这些
编辑:由于答案修复了第一个错误,但第二个错误仍然存在。 这是 html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<!-- Icon -->
<link href="https://cdn.lineicons.com/2.0/LineIcons.css" rel="stylesheet">
<?!=include("page-css"); ?>
</head>
<body>
<h1>Well, Hello There!</h1>
</body>
</html>
(第一个错误是因为我写了
<?! = include("page-css"); ?>
而不是
<?!=include("page-css"); ?>
另外,页面-css还是空的,
<style>
</style>
我把它包起来,因为我不能在 google appscript
中制作 .css 文件更新:
我尝试 运行 appscript 中的函数(播放按钮),它产生异常:第 7 行错误值(return HtmlService 行)。但是当我尝试测试部署时,它按照我预期的方式工作。
基于
i tried to run the function in the appscript (that play button) and it produce exception : bad value @ line 7 (the return HtmlService line). but when i tried to test deployment, it works the way i expected it to be. I am tempted to just leave the error be.
您收到此错误是因为,如果您从脚本编辑器 运行 函数 include
,则未定义参数 filename
。因此,您正在尝试基于不存在的文件创建 HTML 输出,因此您会收到错误消息:
Throws
Error — if the file wasn't found or the HTML in it is malformed
如果您想在脚本编辑器上测试该功能,您可以设置一个 default parameter 匹配您的 HTML 个文件之一:
function include(filename = "page-css") {
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}