Google Apps 脚本为 getLastRow 抛出电子邮件失败通知,我做错了什么
Google Apps Script throwing e-mail failure notification for getLastRow, what am I doing wrong?
我有以下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
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 全局变量和全局对象的属性之间有什么区别吗
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在ember/handlers中使用value和valueBinding有什么区别
- 什么'在webpack外部设置中,reactDom和reactDom不同
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 什么是&&在没有if的行中的变量之间
- Google Apps 脚本为 getLastRow 抛出电子邮件失败通知,我做错了什么
- 当垃圾回收发生时,有什么方法可以得到通知吗
- 在 Javascript 中,在制作 XHR 或接收推送通知时,JSON 以空的 for(;;); 开头的目的是什么?
- 有什么方法可以在调用 asyncFetch 的回调时收到通知
- 如果试图退出,通知用户页面已被修改,这是什么技术?
- GMail使用什么API来通知浏览器选项卡收到电子邮件
- 在meteor(使用meteor-router)中处理flash通知的好方法是什么?