【发布时间】:2021-03-29 12:22:50
【问题描述】:
Google Slides Api (Node JS / JavaScript) - 是否可以创建特定幻灯片的副本,例如假设幻灯片 5 需要复制 3 次?
【问题讨论】:
标签: node.js google-slides-api google-slides
Google Slides Api (Node JS / JavaScript) - 是否可以创建特定幻灯片的副本,例如假设幻灯片 5 需要复制 3 次?
【问题讨论】:
标签: node.js google-slides-api google-slides
我相信你的目标和你目前的情况如下。
在这种情况下,我认为可以使用 Slides API 中的 batchUpdate 方法。
在此示例脚本中,请使用从您的脚本中检索到的auth。如果您想查看 Node.js 的授权脚本,您可以查看 Node.js 的快速入门。 Ref在这种情况下,请使用https://www.googleapis.com/auth/presentations的范围。
const presentationId = "###"; // Please set the presentation ID (Google Slides ID).
const pageNumber = 5; // Please set the page number. In your question, it's 5.
const numberOfCopy = 3; // Please set the number of copy. In your question, it's 3.
const slides = google.slides({ version: "v1", auth: auth });
slides.presentations.get(
{
presentationId: presentationId,
fields: "slides(objectId)",
},
(err, res) => {
if (err) {
console.log(err);
return;
}
const pageObjectId = res.data.slides[pageNumber - 1].objectId;
const requests = [];
for (let i = 0; i < numberOfCopy; i++) {
requests.push({ duplicateObject: { objectId: pageObjectId } });
}
slides.presentations.batchUpdate(
{
presentationId: presentationId,
resource: { requests: requests },
},
(err, res) => {
if (err) {
console.log(err);
return;
}
console.log(res.data);
}
);
}
);
auth。请注意这一点。【讨论】: