首页 > 解决方案 > pageElement 上的调用方法失败并出现错误“TypeError:找不到函数”

问题描述

我正在尝试编写一个脚本来查看演示文稿的每张幻灯片上的每个 pageElement 并输出任何 IMAGE 元素的源 URL。但是,我被困在最基本的阶段:每当我调用pageElement 的记录方法时,我都会收到如下错误:

TypeError:在对象 {“transform”中找不到函数 getPageElementType:

似乎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();
}

我正在使用带有两个元素(其中一个是图像)的单个幻灯片的演示文稿对此进行测试。我究竟做错了什么?

标签: google-apps-scriptgoogle-slides-api

解决方案


您正在SlidesApp对 Slides API(“高级服务”客户端库Slides)的结果使用 Apps Script Slides Service 方法。Slides API 确实返回 JSON 表示,而 Slides Service 返回已定义类型的对象,带有类方法。

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


推荐阅读