【发布时间】:2021-01-07 13:44:05
【问题描述】:
每次条件成立时,我都需要我的谷歌表格发送电子邮件。 在这种情况下,每次 C2 的值都低于 J2 的值。 在 L2 单元格上有电子邮件地址。
代码(网上找到,刚刚编辑)
function CheckPrice() {
var LastPriceRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Alerts").getRange("C2");
var LastPrice = LastPriceRange.getValue();
var EntryLimitRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Alerts").getRange("J2");
var EntryLimit = LastPriceRange.getValue();
var StockNameRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Alerts").getRange("B2");
var StockName = LastPriceRange.getValue();
// Check totals sales
if (LastPrice < EntryLimit){
// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Alerts").getRange("L2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = 'Ticker ' + StockName + ' has triggered the alert';
var subject = 'Stock Alert';
MailApp.sendEmail(emailAddress, subject, message);
}
}
使用此代码,我没有收到任何错误,但我什至没有收到电子邮件。 我在第一次运行脚本时按要求授予了权限。
在 L2 上,我输入了我授予权限的相同电子邮件地址(我向自己发送电子邮件)。 我什至尝试使用我拥有的辅助电子邮件地址。
你能告诉我有什么问题吗?
【问题讨论】:
-
您打算如何触发该功能? onEdit 仅在用户编辑时触发。
-
项目的触发器每小时运行一次。
标签: google-apps-script google-sheets gmail-api