Calling method on pageElement fails with error "TypeError: Cannot find function"

Calling method on pageElement fails with error "TypeError: Cannot find function"

我正在尝试编写一个脚本来查看演示文稿每张幻灯片上的每个 pageElement 并输出任何图像元素的源 URL。但是,我停留在最基本的阶段:任何时候我调用 documented method of pageElement,我都会收到如下错误:

TypeError: Cannot find function getPageElementType in object {"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();
}

我正在针对包含两个元素(其中一个是图像)的单个幻灯片的演示文稿进行测试。我做错了什么?

您正在使用 Apps 脚本幻灯片服务 SlidesApp methods on the result of the Slides API (the "advanced service" client library Slides)。 Slides API 确实 returns JSON 表示,而 Slides Service returns 定义类型的对象,具有 class 方法。

您可以在 API 站点上查看 JSON 资源表示:https://developers.google.com/slides/reference/rest/