引用错误: 电子表格应用程序未定义
ReferenceError: SpreadsheetApp is not defined
当我运行上面的代码时,我得到"参考错误:电子表格应用程序未定义"。有什么错误吗?这在脚本编辑器中工作,但在单独的文件中不起作用
<html>
<head>
<title>Site</title>
</head>
<body>
<p id="demo"></p>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script>
var ss = SpreadsheetApp.openById('1-wYHx2ynT1fMAUKHSeRDBABjE_cAbJ2tfBP_deKjhGs');
document.getElementById("demo").innerHTML =ss.getName();
</script>
</body>
</html>
看看Google Apps Script教程。在大多数情况下,GAS 都是服务器端脚本,而您正在尝试获得对电子表格的客户端访问权限。它不是那样工作的。您需要按照其中一个教程进行操作,并打开脚本编辑器以开始编写代码。
您需要以 html 应用程序脚本允许您的方式重定向调用函数。请查看下面的简单行,它允许您访问任何功能
一个名为"Lookatme.html的文件
</script>
function doStuff() {
google.script.run.doStuff()
console.log("ggg")
}
</script>
如果它是一个与HTML文件不同的.gs扩展文件,它将识别下面的代码和任何扩展应用程序脚本的内置函数
一个名为"anyfile.gs"的文件
function doStuff() {
console.log("ggg")
// google.script.run.userClicked(userInfo)
var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1i9of_RcoDih65x2h7-agSdCaUSvc1fvfOm4Y7dQEb-s/edit#gid=0")
var ws = ss.getSheetByName("Data")
ws.appendRow(["name"])
}
相关文章:
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- 使用javascript为web应用程序自定义键盘快捷键
- InvalidOperationException:当应用程序未在UserInteractive模式下运行时显示模式对话
- Javascript 运行时错误:“应用程序未定义”
- dhtmlx多个调度器不工作错误”;调度程序未定义”;
- 要求多页&多应用程序未执行定义回调
- Facebook应用程序未请求manage_pages许可
- dart2js编译的Polymer Dart应用程序未在IE 11中运行
- 未捕获的引用错误:应用程序未在 Angularjs 中定义
- Phonegap函数未在Phonegap构建应用程序中定义 - 推送通知也不起作用
- Apache Cordova应用程序未更新
- 引用错误: 电子表格应用程序未定义
- GWT应用程序未显示在IE中
- Meteor AngularJS应用程序未加载指令
- Backbone.js如何根据特定的应用程序状态定义一组自定义路由
- 主干应用程序未定义错误
- 安贝App.router.“应用程序未定义”
- “电子表格应用程序未定义”;当从JavaScript访问电子表格时
- SugarCRM企业6.5 -“应用程序未定义”
- & # 39;节点# 39;是未定义的.我们如何在应用程序级别定义