Javascript Google应用程序脚本为getLastRow发送电子邮件失败通知,我做错了什么?

Javascript Google应用程序脚本为getLastRow发送电子邮件失败通知,我做错了什么?,javascript,google-apps-script,Javascript,Google Apps Script,我有以下谷歌应用程序脚本: function myFunction() { /// VARIABLE DEFINITION // Get Spreadsheets var sursa = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here var destinatie = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here //

我有以下谷歌应用程序脚本:

function myFunction() {

/// VARIABLE DEFINITION  

// Get Spreadsheets
var sursa = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here
var destinatie = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here

// Set Sheets
var foaie_calcul_sursa = sursa.getSheetByName("*"); // *=Using a valid sheet name here
var foaie_calcul_destinatie = destinatie.getSheetByName("*"); // *=Using a valid sheet name here
var foaie_calcul_email = destinatie.getSheetByName("*"); // *=Using a valid sheet name here
var eroare = "!!!EROARE";

// Get target last row
var ultimul_rand_destinatie = foaie_calcul_destinatie.getLastRow();
Logger.log('Ultimul rand destinatie este %s', ultimul_rand_destinatie);
//// STOP VARIABLE DEFINITION
之后脚本将继续执行我在工作表上执行的操作

该脚本运行良好,但我已计划每天使用触发器运行它。问题是,每天无论它是否应该运行,我都会收到以下谷歌应用程序脚本失败通知

TypeError:无法调用null的方法“getLastRow”。(第16行,文件“X”)

也许我没有像应该的那样调用getLastRow方法,也许考虑到脚本工作正常,这是一个bug

有人能告诉我为什么会发生这种情况,或者我可以用其他方法来阻止每天收到的这封恼人的电子邮件吗


谢谢,

要么工作表的名称在
getSheetByName(“工作表名称”)
中有误,要么是错误,要么是代码示例没有显示其他因素

根据错误,此行:

var foaie_calcul_destinatie = destinatie.getSheetByName("*"); // *=Using a valid sheet name here
var destinatie = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here
未获取对工作表的引用
foaie\u calcul\u destinate
null

如果代码没有打开电子表格,您应该会从以下行中得到一个错误:

var foaie_calcul_destinatie = destinatie.getSheetByName("*"); // *=Using a valid sheet name here
var destinatie = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here
但事实并非如此

您提供的代码没有任何错误,因此可能是工作表的名称,也可能是某种错误

检查图纸名称中是否存在空格或大小写差异

可能影响此问题的代码行如下:

function myFunction() {
  var destinatie = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here
  var foaie_calcul_destinatie = destinatie.getSheetByName("*"); // *=Using a valid sheet name here
  var ultimul_rand_destinatie = foaie_calcul_destinatie.getLastRow();
}
如果工作表的名称是正确的,那么它就是某种错误。是否有一个包含空格的图纸名称?如果是这样的话,试着用车底替换空间。例如“数据表”

如果你没有发现你的错误,那么向谷歌报告这个问题