Google Apps 脚本为 getLastRow 抛出电子邮件失败通知,我做错了什么

Google Apps Script throwing e-mail failure notification for getLastRow, what am I doing wrong?

本文关键字:通知 什么 错了 失败 电子邮件 脚本 Apps getLastRow Google      更新时间:2023-09-26

我有以下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
// 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

之后,脚本继续执行我在工作表上执行的操作。

该脚本工作正常,但是我已经安排它每天使用触发器运行。问题是,每天无论是否应该运行,我都会收到以下Google Apps脚本失败通知

类型错误: 不能调用方法 "getLastRow" 的空值。(第 16 行,文件"X")

也许我没有按照应有的方式调用getLastRow方法,考虑到脚本工作正常,也许这是一个错误。

有人可以给我一些关于为什么会发生这种情况的想法,或者我可以用来阻止我每天收到的这封烦人的电子邮件的一些替代方案吗?

谢谢

工作表的名称在 getSheetByName("sheet name") 中是错误的,要么是一个错误,要么是您的代码示例没有显示其他因素。

根据错误,这一行:

var foaie_calcul_destinatie = destinatie.getSheetByName("*"); // *=Using a valid sheet name here

未获取对工作表的引用。 foaie_calcul_destinatie null.

如果代码未打开电子表格,您应该会收到以下行的错误:

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();
}

如果工作表的名称正确,则它是某种错误。 您是否有包含空格的工作表名称? 如果是这种情况,请尝试用底杆替换空格。 例如"Data_Sheet"。

如果您没有发现任何错误,请向 Google 报告问题。 https://code.google.com/p/google-apps-script-issues/issues/list