3

我有附加到Google Apps电子表格的表单。这是一种让我的同事将议程项目提交给我们每周审核会议的形式。我正在编写一个脚本来自动发送提醒给相关人员。Google Apps脚本:如何访问或拨打“将此表单发送给他人”?

为了让它不那么烦人&对他们来说很乏味,我想实际上将这个表格嵌入到电子邮件中。 Google文档提供了手动发送表单的方式:电子表格>表单>发送表单。但是,我无法在Google Apps脚本文档中找到任何可让我触发此功能的方式,例如

  • 像sendFormInEmail
  • 访问电子邮件友好HTML表单,我能分配到的the sendEmail method的htmlBody参数的方法。
  • 触发Google Apps中的任意菜单项
  • 还有其他内容吗?

我可以从电子邮件中提取生成的HTML和作为htmlBody参数分配给它做一个变通方法,但后来我不得不我们要做出改变的形式每次手动更新HTML - - 不是我想要发生的事情。

有什么建议吗?

回答

2

我有和你一样的需求,但不幸的是,似乎没有这样做的API调用。

我认为可能的工作(尽管我还没有真正尝试过)是使用Spreadsheet.getFormUrl方法获取表单URL,然后使用UrlFetchAp.fetch获取电子表格表单的HTML,然后使用该HTML作为电子邮件正文。

就像我说过的,我不知道这是否会起作用(尽管在纸上它应该!),但是我很想知道它是否确实如此!

5

乔里斯,你是对的。您可以使用的方法取()到窗体的HTML发送到用户的邮箱:

var form = FormApp.create('New Form'); 
.... 
var url = form.getPublishedUrl(); 
var response = UrlFetchApp.fetch(url); 
var htmlBody = HtmlService.createHtmlOutput(response).getContent(); 
    MailApp.sendEmail({ 
    to: email, 
    subject: subject, 
    htmlBody: htmlBody, 
    }); 
... 
+0

这不,如果形式是私人组织,工作,因为UrlFetchApp无权看到它。我还没有解决这个问题的方法。 –

相关问题