【发布时间】:2018-05-03 00:20:40
【问题描述】:
我正在使用 Google 表格,并尝试在指定日期 4 周后向自己发送一封电子邮件,其中包含从某个单元格中提取的电子邮件正文中的信息。单元格与日期所在的行 (Col Q) 位于同一行 (Col B)。我已经成功解决了时间问题,但是我无法从单元格中获取信息以进入电子邮件正文。
这是我的代码。
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getRange(9,17,31).getValues();
var now = Date.now();
for (var i = 0; i < data.length; i++) {
var row = data[i];
var date = new Date(row[0]);
var remind_date = new Date(date.getTime() + 28 * 24 * 60 * 60 * 1000);
var diff = now - remind_date;
var case_name = row[2];
if ((diff >= 0) && (diff < 24 * 60 * 60 * 1000)) {
GmailApp.sendEmail('myemail@me.com', 'Case Inquiry Reminder','Reminder, inquire about status of ', case_name);
}
}
}
【问题讨论】:
-
这个问题没有包含足够的细节。数据获得了什么价值?您收到错误消息吗?您是否尝试过调试器工具?见Troubleshooting。
-
大部分值是日期,'case_name' 是像“Johnson File”这样的文本字符串。我没有收到错误,信息只是没有显示在生成的电子邮件中。我一直在使用日志来检查返回的值,并将“case_name”列为“未确定”
标签: google-apps-script google-sheets gmail