使用 Google 表单时,如何获取此人的姓名,以便我可以在用户提交表单后收到的确认电子邮件中使用它



我有一个带有这个字段的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

这些属性Firstnameemail可能会有所不同,这取决于您在表单中如何命名它们。

似乎你试图调用属性,如果他们是函数-values.Firstname()-这将不起作用,除非你能找到在文档中定义的函数。或者这些函数是在脚本的其他地方定义的。

引用

  • 事件对象
  • <
  • 形式服务/gh>

相关内容

  • 没有找到相关文章

最新更新