【发布时间】:2015-03-02 21:11:28
【问题描述】:
我创建了一个 WebApp 来自动化信用卡费用的审批流程。这很有效,但我想添加更多技巧。我希望返回/批准电子邮件包含为请求电子邮件收集的信息,但我似乎无法访问在 doGet 函数的发送邮件函数中创建的变量。我该怎么做?
脚本/WebApp:
function CCDEmail(e) {
var Explain = e.values[1];
var Cost = e.values[2];
var Items = e.values[3];
var theDate = e.values[4];
var emailfrom = e.values[5];
var emailto = e.values[6];
var url = 'https://script.google.com/macros/s/AKfycbxnhUpURschXwP_rVFSUv673DtHcfuAvNkMTYHpBHU/dev';
var approve = url + '?approval=true'+'&reply='+emailfrom;
var reject = url + '?approval=false'+'&reply='+emailfrom;
var html = "<body>"+
"<h2>Please review Credit Card Expenses</h2><br />"+
"Month:"+ theDate+ "<br />"+
"Total Cost:"+ Cost + "<br />" + "List of items:"+ Items+ "<br />"+
"Explanation of Other purchases:"+ Explain+ "<br />"+
"<br />"+
"<a href="+ approve +">Approve</a><br />"+
"<a href="+ reject +">Reject</a><br />"+
"</body>";
MailApp.sendEmail(emailto, "Credit Card Declaration " +theDate, "What no html?", {htmlBody: html});
}
function doGet(e){
//add date and other variables from above
var answer = (e.parameter.approval == 'true') ? 'Approved' : 'Please see me!';
MailApp.sendEmail(e.parameter.reply, "Credit Card Declaration", "Your manager said: "+ answer);
//add send email to accounts
var app = UiApp.createApplication();
app.add(app.createHTML('<h2>An email was sent to '+ e.parameter.reply + ' saying: '+ answer + '</h2>'))
return app
}
提前致谢,
提姆
【问题讨论】:
-
您可以使用 propertiesService 来存储和检索它们:developers.google.com/apps-script/guides/properties