Google Apps Script Doesn't Work When Embedded. TypeError: Cannot call method "getActiveSheet" of null

Google Apps Script Doesn't Work When Embedded. TypeError: Cannot call method "getActiveSheet" of null

Google Apps 脚本从 Web App URL 完美运行,但是当我通过“插入”>“Apps 脚本”将其嵌入到 Google 站点时,出现以下错误:

TypeError: Cannot call method "getActiveSheet" of null.

这是代码:

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

我尝试启用高级 Google 服务 Google 工作表 API 和 Google 驱动器 API。还是不行。一旦嵌入,它就会以某种方式失去与 sheet 的连接。有人有什么想法吗?

谢谢, 克里斯

您不能使用 .getActiveSpreadsheet().getActiveSheet(),因为您不是 运行 电子表格中的脚本,而是 运行 来自网站的脚本,因此您实际上没有任何 spreadsheet/sheet 'active' 这样的。

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