Приложение Slides: ошибка getActivePresentation после миграции v8 - PullRequest
0 голосов
/ 28 февраля 2020

ОБНОВЛЕНИЕ

Похоже, происходит, когда вы вошли в 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(), но все равно не работает.

...