使用Google Apps脚本生成新文件的可共享链接

时间:2017-07-05 19:03:32

标签: google-apps-script scripting

我最近发现了这个Google Apps脚本功能,我想知道我的问题是否可以通过使用它来解决。

我们假设我有一台机器生成新文件(截图或从捕获卡中拍摄的视频),这些文件保存在与我的Google云端硬盘同步的文件夹中。我想做的是以某种方式为每个新文件自动生成一个可共享的链接,并将其发送到电子邮件地址(可能是也可能不是Gmail地址)。

这是我可以使用Google Apps脚本吗?我首先尝试查看批处理文件,但我无法自动生成可共享链接(或者无法弄清楚如何)。

我还没有任何代码,只是看看潜在的方法。

提前致谢!

1 个答案:

答案 0 :(得分:0)

是的,几乎所有东西都可以在GAS中使用。但是,在发布一些您自己尝试过的代码之前,您可能会找到更好的答案。

但是,如果机器自动将文件保存在Google云端硬盘中的文件夹中,您可以使用脚本扫描该文件夹并查找链接。使用例如5分钟的间隔为其附加触发器,并在电子表格上写下这些链接。

一个例子:

function links(){
var sheet = SpreadsheetApp.getActive.getActiveSpreadsheet();
var folder = DriveApp.getFolderById('put google folder id here');
var files = folder.getFiles();
 while (files.hasNext()) {
   var file = files.next();
   var vals = file.getUrl();
   sheet.getRange(your range you want to paste the link).setValues(vals);
 }
}

这将找到文件夹中所有文件的链接,并将其粘贴到链接代码的Google电子表格中。 将该电子表格用作数据库,并使用该数据库发送电子邮件。