我已经编写了一个nodejs应用程序来操纵Google表格。如何将其转换为附件? 方法1-通过GAS触发执行Node.js脚本方法2-迁移到Apps脚本

此应用程序使用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);
}

该脚本创建一个带有按钮的菜单,该菜单将通过使用UrlFetchAppHTTP request触发到您选择的端点。

enter image description here

方法2-迁移到Apps脚本

制作附件是为了扩展 GSuite应用程序(例如Gmail,Google表格和Google文档)的功能。

附件有两种类型: Gmail附件编辑器附件

由于您要同时使用表格和Gmail,因此您很有可能必须构建一个编辑器插件编辑器插件通过构建自定义的工作流程改进,建立与第三方系统的连接以及将Sheets数据与其他G Suite应用程序集成来扩展Google Sheets。它 可以具有自己的功能,限制和特殊考虑因素,在构建时必须予以考虑。

要构建提到的加载项,您必须执行以下步骤:

  1. 您必须通过转到link来创建Apps Script项目;

  2. 开发附加组件-HTML Service可用于构建界面,并且由于您提到要发送电子邮件,Gmail Service可以为您提供帮助

  3. 测试您开发的附件;

  4. 发布附件。

此外,我建议您看一下这些链接,因为它们可以为您的未来发展提供指导:

本文链接:https://www.f2er.com/2833389.html

大家都在问