我希望 Google 表单替换来自 Google Doc 的文本,然后以 pdf 格式发送到电子邮件。但我不断收到此错误:
<块引用>TypeError: 无法读取未定义的属性“响应” onFormSubmit @ Code.gs:3
我不确定是什么错误。这是我的全部代码
function onFormSubmit(e) {
var docId = '1rXM5Ysn43nO0uFS3BF3xiGC2cFy51LS-Npes3x17HjY';
var email = e.response.getItemResponses()[0].getResponse();
var file = DriveApp.getFileById(docId).makeCopy('Application ' + Math.random());
var newDoc = DocumentApp.openById(file.getId());
replace(newDoc, e);
newDoc.saveAndClose();
var pdf = newDoc.getAs('application/pdf').getBytes();
var attach = {
fileName: 'Application.pdf',
content: pdf,
mimeType: 'application/pdf'
};
MailApp.sendEmail(email, 'Appliation', {
attachments: [attach]
});
DriveApp.removeFile(file);
}
function replace(newDoc, e) {
var body = newDoc.getBody();
body.replaceText('<01>', e.response.getItemResponses()[1].getResponse());
body.replaceText('<02>', e.response.getItemResponses()[2].getResponse());
body.replaceText('<03>', e.response.getItemResponses()[3].getResponse());
body.replaceText('<04>', e.response.getItemResponses()[4].getResponse());
body.replaceText('<05>', e.response.getItemResponses()[5].getResponse());
body.replaceText('<06>', e.response.getItemResponses()[6].getResponse());
body.replaceText('<07>', e.response.getItemResponses()[7].getResponse());
body.replaceText('<08>', e.response.getItemResponses()[8].getResponse());
body.replaceText('<09>', e.response.getItemResponses()[9].getResponse());
body.replaceText('<10>', e.response.getItemResponses()[10].getResponse());
body.replaceText('<11>', e.response.getItemResponses()[11].getResponse());
body.replaceText('<12>', e.response.getItemResponses()[12].getResponse());
body.replaceText('<13>', e.response.getItemResponses()[13].getResponse());
body.replaceText('<14>', e.response.getItemResponses()[14].getResponse());
body.replaceText('<15>', e.response.getItemResponses()[15].getResponse());
body.replaceText('<16>', e.response.getItemResponses()[16].getResponse());
body.replaceText('<17>', e.response.getItemResponses()[17].getResponse());
body.replaceText('<18>', e.response.getItemResponses()[18].getResponse());
body.replaceText('<19>', e.response.getItemResponses()[19].getResponse());
body.replaceText('<20>', e.response.getItemResponses()[20].getResponse());
body.replaceText('<21>', e.response.getItemResponses()[21].getResponse());
body.replaceText('<22>', e.response.getItemResponses()[22].getResponse());
body.replaceText('<23>', e.response.getItemResponses()[23].getResponse());
body.replaceText('<24>', e.response.getItemResponses()[24].getResponse());
body.replaceText('<25>', e.response.getItemResponses()[25].getResponse());
body.replaceText('<26>', e.response.getItemResponses()[26].getResponse());
body.replaceText('<27>', e.response.getItemResponses()[27].getResponse());
body.replaceText('<28>', e.response.getItemResponses()[28].getResponse());
body.replaceText('<29>', e.response.getItemResponses()[29].getResponse());
body.replaceText('<30>', e.response.getItemResponses()[30].getResponse());
body.replaceText('<31>', e.response.getItemResponses()[31].getResponse());
body.replaceText('<32>', e.response.getItemResponses()[32].getResponse());
body.replaceText('<33>', e.response.getItemResponses()[33].getResponse());
body.replaceText('<34>', e.response.getItemResponses()[34].getResponse());
body.replaceText('<35>', e.response.getItemResponses()[35].getResponse());
body.replaceText('<36>', e.response.getItemResponses()[36].getResponse());
body.replaceText('<37>', e.response.getItemResponses()[37].getResponse());
body.replaceText('<38>', e.response.getItemResponses()[38].getResponse());
body.replaceText('<39>', e.response.getItemResponses()[39].getResponse());
body.replaceText('<40>', e.response.getItemResponses()[40].getResponse());
body.replaceText('<41>', e.response.getItemResponses()[41].getResponse());
body.replaceText('<42>', e.response.getItemResponses()[42].getResponse());
body.replaceText('<43>', e.response.getItemResponses()[43].getResponse());
body.replaceText('<44>', e.response.getItemResponses()[44].getResponse());
body.replaceText('<45>', e.response.getItemResponses()[45].getResponse());
body.replaceText('<46>', e.response.getItemResponses()[46].getResponse());
body.replaceText('<47>', e.response.getItemResponses()[47].getResponse());
body.replaceText('<48>', e.response.getItemResponses()[48].getResponse());
}
感谢您的帮助,对我的英语不好表示抱歉。
我尝试从推荐的主题进行编辑,然后发现错误
body.replaceText('<35>', e.response.getItemResponses()[35].getResponse());
但它类似于上面的代码。我应该如何开始编辑?