![](/img/trans.png)
[英]Google App Script Error - Cannot read property 'response' of undefined and Failed to send email: no recipient
[英]Google App Script - Emailing from Google sheets and I receive error Failed to send email: no recipient
我已經編寫了一個Google App腳本來發送性能摘要電子郵件。 但是,即使腳本確實確實發送了電子郵件,我仍然收到錯誤“無法發送電子郵件:沒有收件人”。
從我發現的搜索該站點的信息來看,這是因為有getLastRow()部分。 我確實需要此腳本是動態的,因為行數可能會經常更改。
我的電子表格的第1行有一個按鈕,可激活該腳本以在單擊時運行。
第2行是我的標題。
第3行是數據開始的位置。
任何幫助將不勝感激
function SummaryEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
var range = sheet.getRange(3, 1, lastRow-1,21);
Logger.log(range.getA1Notation());
var UserData = range.getValues();
for (i in UserData) {
var row = UserData[i];
var period = row[0];
var username = row[1]
var total = row[2]
var goal = row[3]
var uniqutotal = row[4]
var uniqueratio = row[5]
var days = row[6]
var avgperday = row[7]
var totalhours = row[8]
var avgperhour = row[9]
var wheel = row[10]
var market = row[11]
var type = row[12]
var email = row[13]
var email2 = row[14]
var email3 = row[15]
var manager = row[16]
var assignments = row[17]
var conversions = row[18]
var offers = row[19]
var percent = row[20]
MailApp.sendEmail(row[13], "Status Report for " + period + "", "Message")
}
}
解決方案最終變得非常簡單。 原來我的范圍不正確,需要更改。
在那行
var range = sheet.getRange(3, 1, lastRow-1,21);
它需要更改為
var range = sheet.getRange(3, 1, lastRow-2,21);
希望這可以幫助遇到我同樣問題的任何人。 謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.