【发布时间】:2014-04-04 02:00:12
【问题描述】:
我正在尝试设置一个 google 电子表格,以便在某些值更改为 yes 时发送电子邮件。到目前为止,我已经找到了它的工作原理,除了变量 task 和 program 是“未定义的”。
其次,我只希望它在 no 更改为 yes 时发送电子邮件。所以说E2已经是“是”但E3不是。有人进去并将 E3 更改为是...我只想通过电子邮件发送第 3 列而不是第 2 列中的信息。
最后,我如何让它检查 E 列中的所有内容是否为“是:...所以 E2 到 E50?现在,它只检查 E4.. 我想将其设置为检查整个列。
我是 javascript 的新手,似乎被卡住了。谢谢。
function readCell() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Form Responses");
var value = sheet.getRange("G4").getValue();
var task = sheet.getRange("E4").getValue();
var program = sheet.getRange("C4").getValue();
if(value="Yes") sendEmail(value);
if(value="Yes") sendEmail(task);
if(value="Yes") sendEmail(program);
};
function sendEmail(value, task, program) {
var email = "test@gmail.com";
var subject = "Jacob has completed a task.";
var body = "This is an automated generated email, Jacob Workman has completed for " + task + "for" + program;
var oauthConfig = UrlFetchApp.addOAuthService("google");
oauthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oauthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope=https://spreadsheets.google.com/feeds/");
oauthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
oauthConfig.setConsumerKey("anonymous");
oauthConfig.setConsumerSecret("anonymous");
MailApp.sendEmail(email,subject,body);
};
谢谢
【问题讨论】:
标签: javascript google-sheets google-drive-api