pageElement上的调用方法失败,并显示错误“ TypeError:找不到函数”

时间:2019-03-15 23:29:03

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

我正在尝试编写一个脚本,该脚本查看演示文稿每张幻灯片上的每个pageElement并输出任何IMAGE元素的源URL。但是,我停留在最基本的阶段:每当我调用documented method of 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();
}

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

1 个答案:

答案 0 :(得分:0)

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

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