【问题标题】:Google Apps Script Doesn't Work When Embedded. TypeError: Cannot call method "getActiveSheet" of nullGoogle Apps 脚本在嵌入时不起作用。 TypeError:无法调用 null 的方法“getActiveSheet”
【发布时间】:2019-05-16 21:03:17
【问题描述】:

Google Apps 脚本从 Web 应用程序 URL 完美运行,但是当我通过 Insert > Apps 脚本将其嵌入到 Google 站点时,我收到以下错误:

TypeError: Cannot call method "getActiveSheet" of null.

这是代码:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

我尝试启用 Advanced Google Services Google Sheets API 和 Google Drive API。它仍然行不通。一旦嵌入,它就会以某种方式失去与工作表的连接。有没有人有任何想法?

谢谢, 克里斯

【问题讨论】:

    标签: javascript google-apps-script embed google-sites


    【解决方案1】:

    您不能使用 .getActiveSpreadsheet().getActiveSheet(),因为您不是从电子表格运行脚本,而是从站点运行它,因此您实际上没有任何电子表格/工作表“处于活动状态”。

    请改用SpreadsheetApp.openByUrl("").getSheetByName("")

    【讨论】:

    • 没问题,感谢建议的编辑,容易犯错误!如果这解决了您的问题,请将答案标记为正确!
    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2014-08-06
    • 2018-05-19
    相关资源
    最近更新 更多