Google Slides Api(Node JS / JavaScript)- 是否可以创建特定幻灯片的副本,例如假设第 5 个幻灯片需要复制 3 次?
答案 0 :(得分:1)
我相信你的目标和你目前的情况如下。
这种情况,我想可以使用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
。请注意这一点。