此应用程序使用Google工作表获取信息,将其添加到其他工作表中,下载该工作表,然后使用nodemailer将该工作表作为邮件发送。如何通过Google表格界面触发此脚本?
sdwdwz 回答:我已经编写了一个nodejs应用程序来操纵Google表格。如何将其转换为附件? 方法1-通过GAS触发执行Node.js脚本方法2-迁移到Apps脚本
您可以通过使用Google Apps Script来实现。
方法1-通过GAS触发执行Node.js脚本
您拥有的Node.js脚本可以托管在云中或私人服务器中,然后,您可以使用以下脚本触发其执行:
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Custom menu')
.addItem('Run script','runRemoteFunction')
.addToUi();
}
function runRemoteFunction() {
var params = {
'method': 'post','headers': {
'contentType': 'application/json','payload': '{"name":"Keyboard Cat"}'
}
};
var req = UrlFetchApp.fetch('https://YOUR_REGION-YOUR_PROJECT_ID.cloudfunctions.net/FUNCTION_NAME',params);
var res = req.getContentText();
SpreadsheetApp.getUi().alert(res);
}
该脚本创建一个带有按钮的菜单,该菜单将通过使用UrlFetchApp
将HTTP request
触发到您选择的端点。
方法2-迁移到Apps脚本
制作附件是为了扩展 GSuite应用程序(例如Gmail,Google表格和Google文档)的功能。
附件有两种类型: Gmail附件和编辑器附件。
由于您要同时使用表格和Gmail,因此您很有可能必须构建一个编辑器插件。 编辑器插件通过构建自定义的工作流程改进,建立与第三方系统的连接以及将Sheets数据与其他G Suite应用程序集成来扩展Google Sheets。它 可以具有自己的功能,限制和特殊考虑因素,在构建时必须予以考虑。
要构建提到的加载项,您必须执行以下步骤:
-
您必须通过转到link来创建Apps Script项目;
-
开发附加组件-
HTML Service
可用于构建界面,并且由于您提到要发送电子邮件,Gmail Service
可以为您提供帮助 -
测试您开发的附件;
-
发布附件。
此外,我建议您看一下这些链接,因为它们可以为您的未来发展提供指导: