“电子表格应用程序未定义”;当从JavaScript访问电子表格时

"SpreadsheetApp is not defined" when accessing spreadsheet from JavaScript

本文关键字:电子表格 JavaScript 访问 当从 应用程序 未定义      更新时间:2023-09-26

我在尝试从JavaScript访问Google电子表格时收到此错误。

Uncaught ReferenceError: SpreadsheetApp is not defined

为什么会发生这种情况?

<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>

根据docs (https://developers.google.com/loader/)首先你需要加载一个模块并使用它的API:

google.load("search", "1");

但这不是问题。您正在尝试使用的API是Apps脚本API,它在常规网站上不可用。它必须在电子表格的上下文中使用。阅读更多Apps Script文档:https://developers.google.com/apps-script/