【问题标题】: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}”下 在我的根谷歌驱动器文件夹中对这些进行操作。

有人可以就如何处理此代码或现有代码提供帮助吗? 谢谢!

【问题讨论】:

  • 请按照How to Ask 中的建议添加您的搜索/研究工作的简要说明。

标签: 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();
}

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多