如何以编程方式定期生成 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();
}

参考文献: