我有一个带有这个字段的google表单:Firstname
我已经设法设置了确认电子邮件,以便用户在提交表单时收到一封电子邮件。然而,我想个性化的电子邮件和地址的人使用他们的名字。
这是我的appscript:function sendEmail(e) {
//response
//getRespondentEmail()
var html=HtmlService.createTemplateFromFile("email.html");
var htmlText = html.evaluate().getContent();
var emailTo = e.response.getRespondentEmail();
var subject = "Welcome to MyAPP";
var textBody = "Welcome to MyAPP";
var options = { htmlBody: htmlText };
if(emailTo !== undefined){
GmailApp.sendEmail(emailTo,subject,textBody,options)}
}
这里是email.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p>Welcome <NAME SHOULD GO HERE> to my APP<p>
</body>
</html>
谁能告诉我如何从Firstname字段添加值
我尝试将此添加到应用程序脚本,但它说错误名称未定义:
var name = response.getValuesFromForm().Firstname();
查看表单提交事件对象
https://developers.google.com/apps-script/guides/triggers/events即namedValues
,它返回如下对象:
{
'First Name': ['Jane'],
'Timestamp': ['6/7/2015 20:54:13'],
'Last Name': ['Doe']
}
注意,所有的值都在一个数组中返回,即使它只有一个值。要从该对象获取信息,您可以执行以下操作:
let values = e.namedValues
let name = values.Firstname[0] // assigning first item (only item) of Firstname array to name
let email = values.email[0] // assigning first item (only item) of email array to email
这些属性Firstname
和email
可能会有所不同,这取决于您在表单中如何命名它们。
似乎你试图调用属性,如果他们是函数-values.Firstname()
-这将不起作用,除非你能找到在文档中定义的函数。或者这些函数是在脚本的其他地方定义的。
- 事件对象 <
- 形式服务/gh>