嵌入式Google Apps脚本不起作用。 TypeError:无法调用null的方法“ getActiveSheet”

时间:2019-05-16 21:03:18

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

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

TypeError: Cannot call method "getActiveSheet" of null.

这是代码:

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

我尝试启用高级Google服务Google表格API和Google云端硬盘API。它仍然无法正常工作。一旦嵌入,它将以某种方式失去与工作表的连接。有人有什么想法吗?

谢谢, 克里斯

1 个答案:

答案 0 :(得分:1)

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

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