Google Slides App Script的remove()与move()函数异常问题
Google Slides App Script:调用
remove()/move(index)时触发"Unexpected error"错误 我有一个通过Drive模板幻灯片结合Sheets表格生成演示文稿的Google App Script,每日运行2-3次,已稳定运行1-2年,近期未修改代码或模板幻灯片。但从2024年8月20日(周二)开始,调用remove()函数时出现错误:
Unexpected error while getting the method or property remove on object SlidesApp.Slide.
触发条件排查
- 仅
remove()和move(index)函数会触发该错误 - 仅在演示文稿包含多于1张幻灯片,且任意幻灯片存在超过1个动画时出现错误
- 若幻灯片无动画,或单张幻灯片最多包含1个动画,函数可正常运行
重现问题的测试代码
function moveEveryOddSlideToBeginning() { // 测试演示文稿ID:1nO5w6ZXRUlKMg8MY2A5gqO6Wewa4Kl-RWimDQ4nGRTU var presentationId = "1nO5w6ZXRUlKMg8MY2A5gqO6Wewa4Kl-RWimDQ4nGRTU"; var presentation = SlidesApp.openById(presentationId); var slides = presentation.getSlides(); var count = 0; slides.forEach(function(slide, index) { count++; console.log(count); if (count % 2 == 1) { console.log("moving"); slide.move(0); } }); }
注:有重现问题的操作视频,完整展示了触发错误的流程。
内容的提问来源于stack exchange,提问作者Jon Pio
相关产品推荐
相关产品推荐

