【问题标题】:How to generate a copy of a google slide programmatically on a recurring basis? [closed]如何定期以编程方式生成谷歌幻灯片的副本? [关闭]
【发布时间】:2020-08-20 03:25:13
【问题描述】:
我在URL:https://docs.google.com/presentation/d/1IGsd 下有一张幻灯片,这是一张源幻灯片,不能“触摸”。现在,我想每周以编程方式制作此源幻灯片的副本并将其保存在名称“slide_{timestamp}”下
在我的根谷歌驱动器文件夹中对这些进行操作。
有人可以就如何处理此代码或现有代码提供帮助吗?
谢谢!
【问题讨论】:
标签:
javascript
google-apps-script
google-drive-api
google-slides-api
google-slides
【解决方案1】:
转到您的 source 幻灯片,点击 Tools => Script 编辑器并复制粘贴以下函数:
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();
}
参考资料: