2

我刚刚开始使用 Google Slide API。我能够在文件中复制对象。但是,当我尝试将对象从一个文件复制到另一个. 该函数将返回找不到 objectId 的错误。感谢您的帮助!

无效请求 [0].duplicateObject:找不到对象 (myObjectId)。

//read a file
function copyPasteObject() {
  //presentationId if the input
  var presentationId = myPresentationId;
  var presentation = Slides.Presentations.get(presentationId);
  var slides = presentation.slides;
  //getting elements objectId
  Logger.log(slides[0].pageElements[0].objectId);

  var request1 = [{
    duplicateObject: {
      objectId: slides[0].pageElements[0].objectId
    }
  }];

  // Execute the request.
  var createBullet = Slides.Presentations.batchUpdate({
    requests: request1
  }, myTargetPresentationId);
}
4

2 回答 2

1

2018 年 2 月 13 日,更新了幻灯片服务。这样,在幻灯片上复制对象就可以通过本机方法来实现。

此示例脚本将源幻灯片第一页上的形状对象复制到目标幻灯片的第一页。当您使用它时,请根据您的环境进行修改。

示例脚本:

function myFunction(){
  // source side
  var srcSlide = SlidesApp.getActivePresentation().getSlides()[0];
  var shape = srcSlide.getShapes()[0];

  // destination side
  var dstSlides = SlidesApp.openById("### file ID ###");
  var dstSlide = dstSlides.getSlides()[0];
  dstSlide.insertShape(shape)
}

参考 :

于 2018-02-16T09:08:03.210 回答
1

duplicateObject仅适用于同一演示文稿中的对象。尚不支持跨演示文稿复制对象 - 要遵循的功能请求在此处

于 2018-01-16T18:55:45.627 回答