Google Slides API"/>
带有 NodesJS 的 Google Slides API
我正在编写一个 NodeJS 应用程序,它将在我的 Google 幻灯片演示文稿中操作幻灯片。我试图一次重新排序我的 Google 幻灯片演示文稿中的所有幻灯片。我一直收到这个错误:
reason: GaxiosError: Invalid requests[0].updateSlidesPosition: The slides should be in presentation order, with no duplicates.
我什至不知道“按演示顺序”是什么意思。
我的演示文稿中有 11 张幻灯片,ID 看起来像
"Sermon-Slide-0","Sermon-Slide-1","Sermon-Slide-2", etc
.
这是进行重新排序的函数:
const reorderSlidesNumerically = async (slideCount, slidesApi, fileID) => {
let slideObjectIds = [];
for (let i = 0; i < slideCount; i++) {
slideObjectIds.push('Sermon-Slide-' + i);
}
console.log({ slideObjectIds });
const requests = [{
"updateSlidesPosition": {
"slideObjectIds": [...slideObjectIds],
"insertionIndex": 0
}
}];
console.log({requests});
const batchUpdateRequest = { requests };
await slidesApi.presentations.batchUpdate({
presentationId: fileID,
requestBody: batchUpdateRequest,
});
};
这是我收到的部分回复:
body: '{"requests":[{"updateSlidesPosition":{"slideObjectIds":["Sermon-Slide-0","Sermon-Slide-1","Sermon-Slide-2","Sermon-Slide-3","Sermon-Slide-4","Sermon-Slide-5","Sermon-Slide-6","Sermon-Slide-7","Sermon-Slide-8","Sermon-Slide-9","Sermon-Slide-10"],"insertionIndex":0}}]}',
responseType: 'json',
retryConfig: {
currentRetryAttempt: 0,
retry: 3,
httpMethodsToRetry: [Array],
noResponseRetries: 2,
statusCodesToRetry: [Array]
}
},
code: 400,
errors: [
{
message: 'Invalid requests[0].updateSlidesPosition: The slides should be in presentation order, with no duplicates.',
domain: 'global',
reason: 'badRequest'
}
]
}
回答如下:
更多推荐
带有 NodesJS 的 Google Slides API
发布评论