【发布时间】:2021-01-09 10:08:30
【问题描述】:
按照这个脚本Google Sheet - Send Email
我改了一会儿,现在它只是循环我工作表中的每个数据,然后发送电子邮件。
问题是,如果我点击 RUN 按钮,它可以工作,我会收到电子邮件。
但如果我为该项目设置触发器,它就不起作用。触发器看起来执行没有任何错误,但没有发送任何电子邮件。
谁能解释一下原因?
这是工作代码
function SendEmailAlerts() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 20; // Number of rows to process
var dataRange = sheet.getRange(startRow, 1, numRows, 30)
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var Ticker = row[1]; // Second column
var currentPrice = row[2]; // 2 column
var firstEntryLimit = row[9]; // 9 column
var secondEntryLimit = row[8]; // 8 column
var emailAddress = row[11]; // 11 column
var ratioPick = row[13]; // 13 column
var riskRatio = row[14]; // 14 column
var rewardRatio = row[15]; // 15 column
var FirstTarget = row[4]; // 4 column
var rewardRatio2 = row[16]; // 16 column
var FirstTarget2 = row[5]; // 5 column
var FirstStop = row[6]; // 6 column
var message = 'Ticker : #' + Ticker + '.\nEntry Price is any price around $' + firstEntryLimit + '.\nFirst Target : $'+FirstTarget+' (Reward '+rewardRatio+').\nSecond Target : $'+FirstTarget2+' (Reward '+rewardRatio2+').\nFirst Stop : $'+FirstStop+' (Risk '+riskRatio+').\nSignal ratio : '+ratioPick+'.';
var subject = 'Alert on ' + Ticker + '';
if (currentPrice < firstEntryLimit){
if (currentPrice > secondEntryLimit){
MailApp.sendEmail(emailAddress, subject, message);
}
}
}
}
我已经尝试在不同时间设置触发器this is the trigger
【问题讨论】:
标签: google-apps-script google-sheets triggers