" SpreadsheetApp未定义"从JavaScript访问电子表格时

时间:2014-06-20 11:53:49

标签: javascript html google-apps-script google-sheets

尝试从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>

1 个答案:

答案 0 :(得分:1)

根据文档(https://developers.google.com/loader/),您首先需要加载模块并使用它的API:

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

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