Удаление заметок в Google Slides с помощью Google Apps Script и Slides API - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь написать функцию удаления заметок из презентации Google Slides с помощью Google Apps Script.

Я просмотрел примеры и предположил, что мне нужно сопоставить это с чем-то вроде https://developers.google.com/slides/samples/writing#delete_a_page_or_page_element, вызывая заметки докладчиков, используя https://developers.google.com/slides/how-tos/notes,, но я не могу сделатьссылка.

Новое в скрипте Google Apps, любая помощь приветствуется.

1 Ответ

0 голосов
/ 20 декабря 2018

Вот как я это сделал.

function clearNotes(){
    var presentation = SlidesApp.getActivePresentation();
    var presentationId = presentation.getId();
    var slides = presentation.getSlides();

    var requests = [];

    slides.forEach(function(slide, i) {
        var slideNote = Slides.Presentations.Pages.get(presentationId, slide.getObjectId()); 
        var slideNoteId = JSON.parse(slideNote).slideProperties.notesPage.notesProperties.speakerNotesObjectId;

        var slideNotesPage = JSON.parse(slideNote).slideProperties.notesPage;
        var shapeText = slideNotesPage.pageElements[1].shape.text;

        if(shapeText != undefined){
        requests.push({
            deleteText: {objectId: slideNoteId,textRange:{type: 'ALL'}}
        });
        }
    })
    if(requests.length > 0){
        var batchUpdateResponse = Slides.Presentations.batchUpdate({requests: requests}, presentationId);
    }
}

Надеюсь, это поможет.

...