ОБНОВЛЕНИЕ
Похоже, происходит, когда вы вошли в Google с двумя различными учетными записями и протестировали приложение - 1 учетная запись в браузере Chrome и другая в панели приложений или слайд-шоу приложений Google Slides.
Кроме этого, все работает отлично.
У меня есть функция imageToSlide
, вызываемая из html шаблона, например:
google.script.run
.withSuccessHandler(sidebar.onSuccess)
.withFailureHandler(sidebar.onAddDocumentError)
.imageToSlide(url, link, width, height);
Внутри я делаю var presentation = SlidesApp.getActivePresentation();
После переключения в среду выполнения V8 я получаю сообщение об ошибке Exception: Action not allowed
Это не сценарий, связанный с контейнером. Он работает без проблем в режиме DEPRECATED_ES5
.
Google docs скажем: If the presentation is already open, the same presentation instance is returned.
Я пытался использовать SlidesApp.openById(id)
для получения идентификатора презентации из события передан в onOpen
-> e.source.getId()
, но все равно не работает.