Удалить один слайд из презентации Google с помощью API в зависимости от даты

Возможно ли, чтобы слайд-презентация удаляла основу слайдов из даты. Например, срок действия слайда истекает после определенной даты. Назначение - для цифровых вывесок. Я просто надеялся написать сценарий, удаляющий слайд.

Пожалуйста, дайте мне знать, если мой вопрос непонятен.

первый пост # не программист ... пока


person LibraryIT    schedule 20.11.2018    source источник


Ответы (1)


Я думаю, вы хотите сделать cron. Cron - это планировщик заданий, основанный на времени, который запускается периодически в фиксированное время, дату или интервалы.

В одном примере будет использоваться управляемый по времени триггер для запуска функции (удалить слайд).

Фрагмент кода, который я использовал, будет в скрипте приложений для запуска с использованием триггера, управляемого по времени, и кода для удаления страницы на слайде.

function checkslide(){

  var origin = Slides.Presentations.get(originSlideID).slides;

  Logger.log(origin[1])
  var slide  = SlidesApp.openById(targetSlideID).getSlides();

  //remove all slide other than first page
  slide.splice(targetSlideID - 1, 1);
  for (var i in slide) {
    slide[i].remove();
  }

  //remove a specify depending on condition where j is the slide to be removed

  for (i = 0; i < slide.length; i++) {
    if(i == j){
      slide[i].remove();
    }

  }

}

Использованная литература:

https://developers.google.com/slides/samples/writing#delete_a_page_or_page_element https://developers.google.com/apps-script/guides/triggers/installable

person Mr.Rebot    schedule 22.11.2018