google-apps-script - 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();
}
我正在使用带有两个元素(其中一个是图像)的单个幻灯片的演示文稿对此进行测试。我究竟做错了什么?
解决方案
您正在SlidesApp
对 Slides API(“高级服务”客户端库Slides
)的结果使用 Apps Script Slides Service 方法。Slides API 确实返回 JSON 表示,而 Slides Service 返回已定义类型的对象,带有类方法。
您可以在 API 站点上查看 JSON 资源表示:https ://developers.google.com/slides/reference/rest/
推荐阅读
- r - 带有研究站点的 getNOAA.bathy 显示了不应该出现在陆地上的站点。因此无法计算站点之间的水距离
- c# - 如何在 Visual Studio 2022 C# 编辑器中取消加粗静态方法?
- python - Python - 使用 PyPDF2 合并具有相同前缀的 PDF 文件
- java - from vs fromUnfiltered with nullable variable - Optaplanner
- sql - 多个表上的 SQL sum-function 和 count-function 产生相乘的值
- html - 是否可以让嵌入的 SVG 图像/对象表现得像内联图像/对象(拉伸/收缩到其容器大小)?
- python - 如何将时间字符串列表增加一天?
- reactjs - 反应组件组成但令人困惑
- angular - 如何根据条件禁用角度工具提示
- azure - Azure WebApp 持续部署不从容器注册表开始