【发布时间】:2014-10-17 14:22:25
【问题描述】:
我正在使用谷歌应用程序脚本来获取特定电子邮件中特定表单的响应,
我正在尝试使用谷歌表单打开支持票,因此人们需要填写一些字段,例如标题、描述和电子邮件,
当他们提交表单时,它会自动打开一个工单,但电子邮件总是来自表单的所有者,这是一个问题,因为我们希望打开工单的人收到电子邮件更新,所以我要做的是:
我在表单中输入了一个字段,询问人员的电子邮件,我正在尝试将该电子邮件放入回复中...
显然我以正确的方式捕获该电子邮件,但回复未显示人员填写该框的电子邮件,它出现错误:[Ljava.lang.Object;@34dfe075
有人可以帮我吗?
这是我的脚本:
function Initialize() {
var triggers = ScriptApp.getProjectTriggers();
for(var i in triggers) {
ScriptApp.deleteTrigger(triggers[i]);
}
ScriptApp.newTrigger("SendGoogleForm")
.forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
.onFormSubmit()
.create();
}
function SendGoogleForm(e)
{
try
{
var email = "support@email.com";
var form = e.namedValues;
var subject = form["Title"];
var s = SpreadsheetApp.getActiveSheet();
var columns = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var message = "";
for ( var keys in columns ) {
var key = columns[keys];
if ( e.namedValues[key] && (e.namedValues[key] != "") ) {
message += key + ' :: '+ e.namedValues[key] + "\n\n";
}
}
GmailApp.sendEmail(email, subject, message, {replyTo: form["E-mail"], from: "support@email.com"});
} catch (e) {
Logger.log(e.toString());
}
}
这是这个的输出:
from: support@email.com
reply-to: [Ljava.lang.Object;@34dfe075
to: support@email.com
date: Fri, Oct 17, 2014 at 10:55 AM
subject: New Test
回复已失效:(
【问题讨论】:
标签: forms email google-apps-script