javascript - Google Apps 脚本在嵌入时不起作用。类型错误 : Cannot call method "getActiveSheet" of null

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

Google Apps 脚本可以从 Web 应用程序 URL 完美运行,但是当我通过“插入”>“Apps 脚本”将其嵌入 Google 网站时,出现以下错误:

类型错误:无法调用 null 的方法“getActiveSheet”。

这是代码:

varsheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

我尝试启用高级 Google 服务 Google Sheets API 和 Google Drive API。它仍然行不通。不知何故,一旦嵌入,它就会失去与工作表的连接。有人有什么想法吗?

谢谢, 克里斯

最佳答案

您不能使用.getActiveSpreadsheet().getActiveSheet(),因为您不是从电子表格运行脚本,而是从网站运行它,因此您实际上没有任何“事件”的电子表格/工作表。

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

关于javascript - Google Apps 脚本在嵌入时不起作用。类型错误 : Cannot call method "getActiveSheet" of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56176602/

相关文章:

google-apps-script - Google Script 按任何列对 2D 数组进行排序

facebook - 如何在 Facebook 中嵌入我自己的 Flash 视频播放器?

flash - 如何在 swf 中嵌入 youtube 视频

javascript - 扩展 Phaser.Text 类

javascript - 映射 vs concatMap

google-apps-script - Google Apps 脚本的项目版本有限制吗?

javascript - <Audio> 通过 Javascript 回退

php - 表格提交失败

javascript - 我如何更新来自差异 socket.io 事件的消息?

javascript - 优化谷歌应用程序脚本中的循环