如何以编程方式定期生成 google 幻灯片的副本?
How to generate a copy of a google slide programmatically on a recurring basis?
我在 URL:https://docs.google.com/presentation/d/1IGsd
下有一张幻灯片,它是源幻灯片,无法“触摸”。现在,我想每周以编程方式复制此源幻灯片并将其保存在名称“slide_{timestamp}”下
在我的根 google 驱动器文件夹中对这些文件夹进行操作。
有人可以帮助解决此问题或可能有帮助的现有代码吗?
谢谢!
转到您的来源幻灯片,单击工具 => 脚本编辑器和copy-paste 以下函数:
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();
}
参考文献:
我在 URL:https://docs.google.com/presentation/d/1IGsd
下有一张幻灯片,它是源幻灯片,无法“触摸”。现在,我想每周以编程方式复制此源幻灯片并将其保存在名称“slide_{timestamp}”下
在我的根 google 驱动器文件夹中对这些文件夹进行操作。
有人可以帮助解决此问题或可能有帮助的现有代码吗? 谢谢!
转到您的来源幻灯片,单击工具 => 脚本编辑器和copy-paste 以下函数:
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();
}
参考文献: