问题描述
我在URL:https://docs.google.com/presentation/d/1IGsd
下有一张幻灯片,它是源幻灯片,不能被“触摸”。现在,我想每周以编程方式制作此源幻灯片的副本,并将其保存为“ slide_ {timestamp}”的名称
在我的Google驱动器根目录下,对这些文件进行操作。
解决方法
转到您的源幻灯片,单击工具 => 脚本编辑器,然后复制粘贴以下功能:
function copySourceSlide() {
const presentation = SlidesApp.getActivePresentation();
const destFolder = DriveApp.getFolderById("folderId");
DriveApp.getFileById(presentation.getId()).makeCopy(`slide_${new Date().toLocaleString()}`,destFolder);
}
此代码会将名称为slide_datetime
的源幻灯片复制到您选择的特定文件夹中,并由folderId
表示。
如果要在特定的日期和时间创建每周触发事件,则可以手动或以编程方式执行,如下所示:
function createTimeDrivenTriggers() {
// Trigger every Monday at 09:00.
ScriptApp.newTrigger('copySourceSlide')
.timeBased()
.onWeekDay(ScriptApp.WeekDay.MONDAY)
.atHour(9)
.create();
}
参考: