尝试从JavaScript访问Google电子表格时,我收到此错误。
未捕获的ReferenceError:未定义SpreadsheetApp
为什么会这样?
<html>
<head>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
function findAllBP() {
var sheet = SpreadsheetApp.getActiveSpreadsheet(); // error
var sid = SpreadsheetApp.openById('ID');
var dd = sid.getSheetByName('Published').getRange('A').getValues();
var name = sheet.getName();
console.log("name of spreadsheet" + name);
}
window.onload = function() {findAllBP();};
</script>
</head>
<body>
</body>
</html>
答案 0 :(得分:1)
根据文档(https://developers.google.com/loader/),您首先需要加载模块并使用它的API:
google.load("search", "1");
但这不是问题。您尝试使用的API是Apps Script API,在常规网站上不可用。它必须在电子表格的上下文中使用。 详细了解Apps脚本文档:https://developers.google.com/apps-script/