【发布时间】:2021-04-12 23:37:13
【问题描述】:
我有一个 Google 表单,它已连接到一个 Google 表格。
一旦新数据到达工作表,我就会设置一个触发器来将文件保存为由特定单元格命名的新文件(TestRange - 下面)。
我想向最近的电子邮件条目发送电子邮件。电子邮件应包含最近保存文件的 URL。
这个想法是,输入表单数据的用户会获得我为他们保存的工作表的特定副本。
这是我的代码:
function myFunction(){
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("PQReport").activate();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getRange('PQData!C3');
ss.setNamedRange('FileName', range);
var TestRange = ss.getRangeByName('FileName').getValue();
Logger.log(TestRange);
var destFolder = DriveApp.getFolderById("aswwed...askdjksjdffkjdkf");
DriveApp.getFileById(ss.getId()).makeCopy(TestRange, destFolder); '
}
文件保存为PQData!C3 的单元格值destFolder。
我要使用的电子邮件地址是 PQData!CV 的最后一行(第 48 列)。如果有办法将最近保存的文件的 URL 保存到第 50 列,然后调用该列以获取电子邮件中的 URL,那将是理想的。
提前感谢您的帮助!
【问题讨论】:
-
您好,请尝试根据 Stackoverfolw 的格式化指南格式化问题。 stackoverflow.com/editing-help
-
您要发送的文件的 URL 对应于在
DriveApp.getFileById(ss.getId()).makeCopy(TestRange, destFolder);中制作的副本?您的问题是如何发送包含该 URL 的电子邮件? -
Daniel H - 明白了,下次会知道的。
标签: google-apps-script google-sheets google-sheets-api