google-app-maker - 如何使用 Google App Maker 将记录以 pdf 格式通过电子邮件发送给用户
问题描述
基于我之前关于文档合并的问题的问题,我创建了模板。模板存储在用户无法直接访问的共享文件夹或团队驱动器中。每当用户启动文档合并时,我希望将生成的 PDF 存储在团队驱动器中,并将副本通过电子邮件发送给用户。这样管理员就不需要为自己创建副本,因为它已经存储在团队驱动器中。
由于我没有 Cloud SQL,我无法访问上个月发布的 App Maker PDF 示例。但也许有人可以向我解释如何在没有 Cloud SQL 的情况下找到满足我需求的解决方案?
解决方案
以下是问题中提到的示例的链接,供配置了 Cloud SQL 的人员使用:电子邮件 PDF 示例。以防万一这里是示例中的关键代码行,假设您已经知道如何发送电子邮件(这应该在没有 Cloud SQL 的情况下工作)并从记录构建文档:
var tmpDoc = createDocFromRecord(record);
var blob = tmpDoc.getAs(MimeType.PDF);
var pdfFile = DriveApp.createFile(blob);
pdfFile.setName(FILE_NAME);
// sendEmail_(to, subject, body)
sendEmail_(Session.getActiveUser().getEmail(), FILE_NAME, pdfFile.getUrl());
推荐阅读
- networking - 您可以在法定人数中混合服务器品牌吗?
- sql - SQL Server 日期时间说明
- php - 表字段将 VARCHAR 记录为 0
- mysql - 如何在两个表之间插入关系,其中确定的数据集与主键相关?
- swift - 如何打印数组的偶数总和/平均和奇数总和/平均?
- .net - 保护桌面应用程序和 Web API 之间的通信
- bash - 如何在 bash 中使用 getopts 并让它与额外的标志一起使用?
- python - 如果 2 个单词的第一个字母为 True,则返回 True 或 False 的函数
- node.js - Node.js webapp 中的 NPM 错误
- sql - Hadoop SQL 需要一个表名才能获取时间。如何获得表?