如何以编程方式定期生成Google幻灯片的副本?

问题描述

我在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();
}

参考:

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...