Вызов метода на pageElement завершается с ошибкой «TypeError: Cannot find function» - PullRequest
1 голос
/ 16 марта 2019

Я пытаюсь написать скрипт, который просматривает каждый элемент pageElement на каждом слайде презентации и выводит исходный URL-адрес любых элементов IMAGE. Тем не менее, я застрял на самом элементарном этапе: всякий раз, когда я вызываю документированный метод pageElement , я получаю сообщение об ошибке:

TypeError: Не удалось найти функцию getPageElementType в объекте {"transform":

Кажется, что slide.pageElements[i] возвращает простой объект данных, как файл JSON, лишенный прототипов функций. Я не могу вызвать ни один из стандартных методов объекта, даже такие вещи, как getHeight() и т. Д.

Это заглушка кода, которую я не могу запустить без ошибки:

function test() {
  var presentationId = INSERT_ID_HERE;
  var presentation = Slides.Presentations.get(presentationId);
  var slides = presentation.slides;
  slides[0].pageElements[0].getPageElementType();
}

Я проверяю это на презентации с одним слайдом с двумя элементами (один из которых - изображение). Что я делаю не так?

1 Ответ

0 голосов
/ 16 марта 2019

Вы используете Службу слайдов сценария Apps SlidesApp методов на основе API-интерфейса слайдов (клиентская библиотека «расширенной службы» Slides).API Slides действительно возвращает представления JSON, а служба Slides возвращает объекты определенного типа с методами класса.

Вы можете просмотреть представления ресурса JSON на сайте API: https://developers.google.com/slides/reference/rest/

...