google-apps-script - Google 循环脚本,如果单元格为 0,则从列表中发送电子邮件
问题描述
如果 B 列的值为 0,B 列是我正在测试的值,C 列是我要发送电子邮件的电子邮件。该函数运行但它不发送电子邮件
function email() {
var ss = SpreadsheetApp.getActive().getSheetByName('email');
var range = ss.getRange('B1:B29');
var email = ss.getRange('C1:C29');
for (var i = 0; i < range.length; i++){
var recipient = email[i]
var x = range[i]
if(x == 0){
MailApp.sendEmail(recipient,
"Fill in Schedule for next Week",
"Your Schedule for next week isn't filled out. Please fill this in by Sunday\n https://docs.google.com/spreadsheets/d/1Yo8neePMv5rB-JRvgFOL6SKo83jv-FBoNuldcSynsUY/edit#gid=0 \n(Automated Message)",
{noReply:true});
}
}
}
解决方案
我想到了。我只需要使用 .getValues() 将变量转换为正确的数组
var range = ss.getRange('B1:B29').getValues();
var email = ss.getRange('C1:C29').getValues();
推荐阅读
- json - 为什么不在 Laravel -Guzzle 上返回全部价值
- python - 使用最小二乘法与 sklearn 回归法时要选择的样本?
- python - 使用 Anaconda 安装 TensorFlow-gpu
- javascript - 在 Dialogflow 实现内联编辑器中使用 request-promise-native 或 axios 出错
- google-apps-script - Google Script - 仅在单元格包含特定文本字符串时执行
- java - Java JButton ActiveBackground
- webpack - Webpack:找不到模块:错误:无法解析(使用相对路径)
- file - Unix 恢复不在 bin 中的文件
- javascript - Visual Studio Code 获取问号而不是等号
- c++ - 我的 if 语句没有在我的 while 循环中打印我需要的内容