batchUpdate方法在更新Google幻灯片时抛出错误



我正在尝试创建一个演示文稿并在Google Apps Scripts上更新它。创建成功。但是,当我尝试更新标题或添加新形状或文本时,它会抛出错误。还有其他的更新方法吗?另外,是否有可能在修改文本后更新演示文稿而不更新所有演示文稿?我不想创建一个附加组件,我只想能够通过执行脚本来更新幻灯片。


代码:

function createAndUpdatePresentation() {
const createdPresentation = Slides.Presentations.create({"title": "MyNewPresentation"});
const link = `https://docs.google.com/presentation/d/${createdPresentation.presentationId}/edit`;
Logger.log(`Created presentation is on: ${link}`);
const request = {
requests: [
{
updateTitle: {
title: 'My Updated Presentation'
}
}
]
};
const updatedPresentation = 
Slides.Presentations.batchUpdate(request, createdPresentation.presentationId);
const updatedLink = `https://docs.google.com/presentation/d/${updatedPresentation.presentationId}/edit`;
Logger.log(`Updated presentation is on: ${updatedLink}`);
}

错误:GoogleJsonResponseException: API call to slides.presentations.batchUpdate failed with error: Invalid JSON payload received. Unknown name "updateTitle" at 'requests[0]': Cannot find field.

这里有两种编辑新演示文稿的方法,一种使用SlidesApp,另一种使用幻灯片API。

function newPresentation1() {
try {
let presentation = Slides.Presentations.create({'title': 'MyNewPresentation'});
presentation = SlidesApp.openById(presentation.presentationId);
let slide = presentation.getSlides()[0];
let element = slide.getPageElements()[0];
element.asShape().getText().setText("Hello")
}
catch(err) {
console.log(err)
}
}
function newPresentation2() {
try {
let presentation = Slides.Presentations.create({'title': 'MyNewPresentation'});
let pageElement = presentation.slides[0].pageElements[0].objectId;
let request = { insertText: { objectId: pageElement,
text: "Good bye" }
};
Slides.Presentations.batchUpdate( { requests: [ request ] }, presentation.presentationId );
}
catch(err) {
console.log(err)
}
}

参考

  • SlidesApp
  • <
  • 幻灯片API/gh>

相关内容

最新更新