【发布时间】:2012-10-25 17:03:54
【问题描述】:
我正在努力扩展此处发布的工作流脚本...
James Ferreira Workflow video.
我已经扩展了脚本,并且在电子邮件方面一切正常,但我遇到了 doGet() 函数无法正常工作的问题。
这是视频中的代码:(sendEmail 的 mycode 不同,并且工作正常,因为它使用和文档模板。
function sendEmail(e) {
var email = e.values[1];
var Item = e.values[2];
var cost = e.values[3];
var url = '<ENTER YOUR PUBLISHED URL>';
var approve = url + '&approval=true'+'&reply='+email;
var reject = url + '&approval=false'+'&reply='+email;
var html = "<body>"+
"<h2>Please review</h2><br />"+
Item +": " + cost+ "<br />"+
"<a href="+ approve +">Approve</a><br />"+
"<a href="+ reject +">Reject</a><br />"+
"</body>";
MailApp.sendEmail("jjones@beaconcloudsolutions.com", "Approval Request",
"What no html?", {htmlBody: html});
}
function doGet(e){
var answer = (e.parameter.approval == 'true') ? 'Buy it!' : 'Not this time, Keep saving';
MailApp.sendEmail(e.parameter.reply, "Purchase Request",
"Your manager said: "+ answer);
var app = UiApp.createApplication();
app.add(app.createHTML('<h2>An email was sent to '+ e.parameter.reply + ' saying: '+ answer + '</h2>'))
return app
}
因此,当脚本运行时,我会收到一封电子邮件,其中显示要批准/拒绝的链接,但是当我选择要批准或/拒绝的链接时,我会收到
“抱歉,您请求的页面(或文档)不存在。” "请检查地址,然后重试。"
此链接应重定向到已发布的 webapp,在 var URL 中注明,并附加 var 批准或拒绝,然后只显示一个基本的 HTML 页面。
关于什么是错的任何建议?脚本已授权..
【问题讨论】:
标签: javascript google-apps-script