Javascript 错误:无法转换-Google Sheets Apps脚本项目-发送电子邮件
我正在做一个谷歌表单项目。我已经创建了一个谷歌工作表和该工作表的谷歌脚本 我的脚本应该向电子表格上的所有人发送电子邮件,不包括没有名字和姓氏的人。电子邮件的主题对于每个人都应该相同,但是电子邮件及其收件人应该根据电子表格中的信息而改变 我的电子表格链接如下: 我的剧本:Javascript 错误:无法转换-Google Sheets Apps脚本项目-发送电子邮件,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在做一个谷歌表单项目。我已经创建了一个谷歌工作表和该工作表的谷歌脚本 我的脚本应该向电子表格上的所有人发送电子邮件,不包括没有名字和姓氏的人。电子邮件的主题对于每个人都应该相同,但是电子邮件及其收件人应该根据电子表格中的信息而改变 我的电子表格链接如下: 我的剧本: // If "EMAIL_SENT" is in E column then an email has been sent to that person and no more will go there var EMAIL
// If "EMAIL_SENT" is in E column then an email has been sent to that person and no more will go there
var EMAIL_SENT = "EMAIL_SENT";
function sendEmails2() {
var sheet = SpreadsheetApp.getActiveSheet();
var row = 2; // The starting row of the range
var column = 3; // The starting column of the range
var numRows = 3; // The number of rows to return
var numColumn = 5; // The number of columns to return
// Get the range of cells C2:E2
var dataRange = sheet.getRange(row, column, numRows, numColumn)
// Get values for each column in dataRange
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[0]; // C column
var message = row[1]; // D column
var emailSent = row[2]; // E column
if (row == "") {
var nothing = 0
}else{
if (emailSent != EMAIL_SENT) {
var subject = "Test";
MailApp.sendEmail(emailAddress, subject, message);
sheet.getRange(startRow + i, 5).setValue(EMAIL_SENT);
SpreadsheetApp.flush();
}
}
}
}
请告诉我我做错了什么。我没有看到为
startRow
定义的变量?这是一个全局变量,你没有显示吗?你的代码对我有用。
Starting execution
SpreadsheetApp.getActiveSheet() [0 seconds]
Sheet.getRange([2, 3, 6, 3]) [0 seconds]
Range.getValues() [0.066 seconds]
MailApp.sendEmail([rdang1957@einrot.com, Test, Your job is children]) [0.167 seconds]
Execution failed: Cannot convert rdang1957@einrot.com,Your job is children,0 to (class). (line 26, file "Send email") [0.237 seconds total runtime]