在说明Google Developers - How to...之后,我想通过 Google Apps 脚本将图像导入 Google Slides
function createImage(presentationId) {
// Add a new image to the presentation page. The image is assumed to exist in
// the user's Drive, and have 'imageFileId' as its file ID.
var requests = [];
var pageId = 'g1fe0c....';
var imageId = 'MyImage_01';
var imageUrl = DriveApp.getFileById('0B6cQESmLJfX...').getUrl();
var emu4M = {
magnitude: 4000000,
unit: 'EMU'
};
requests.push({
createImage: {
objectId: imageId,
url: imageUrl,
elementProperties: {
pageObjectId: pageId,
size: {
height: emu4M,
width: emu4M
},
transform: {
scaleX: 1,
scaleY: 1,
translateX: 100000,
translateY: 100000,
unit: 'EMU'
}
}
}
});
// Execute the request.
var response = Slides.Presentations.batchUpdate({
requests: requests
}, presentationId);
}
但是对于我尝试过的每种图像格式,Google Apps 脚本中都有一条错误消息:
无效请求[0].createImage:提供的图像格式不受支持。
Drive- and Slides API 在 Google 高级服务中激活。文件夹和文件具有公共共享。
是否有人使用命令 DriveApp.getFileById() 随后成功导出到 Google 幻灯片?