【发布时间】:2020-07-14 12:34:58
【问题描述】:
我在尝试在 Google App 脚本中运行电子邮件发送脚本时遇到此错误。我对 Javascript 没有任何了解(我打算在学习 Python 之后再学习),我从 Google App 脚本提供的示例代码中得到了这段代码。
Google 电子表格的行数和列数:https://prnt.sc/tha2o1
下面是代码。
// This constant is written in column C for rows for which an email
// has been sent successfully.
var EMAIL_SENT = 'EMAIL_SENT';
/**
* Sends non-duplicate emails with data from the current spreadsheet.
*/
function sendEmails2() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 6; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 7);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var emailSent = row[3]; // Third column
if (emailSent !== EMAIL_SENT) { // Prevents sending duplicates
var subject = 'Sending emails from a Spreadsheet';
MailApp.sendEmail(emailAddress, subject, message);
sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}
【问题讨论】:
-
你使用的是容器绑定脚本类型还是独立脚本类型?
-
@Tanaike 独立脚本
-
感谢您的回复。我认为你的问题的原因是这样的。通过这个,我认为
sheet为空,并且发生了这样的错误。请使用电子表格的容器绑定脚本并再次测试。
标签: javascript google-apps-script google-sheets