如何在幻灯片所在共享文件夹中创建关联笔记的Google Doc?
解决方案:直接在指定共享驱动器文件夹创建Google文档
方法一:创建后移动到目标文件夹
DocumentApp.create() 默认会将文档生成在「我的云端硬盘」根目录,你可以创建后通过 moveTo() 方法将文档转移到目标共享驱动器文件夹,代码修改如下:
let presentation = SlidesApp.getActivePresentation(); let docname = presentation.getName(); // 创建文档 let doc = DocumentApp.create("Slide Notes - " + docname); // 获取文档对应的Drive文件对象 let docDriveFile = DriveApp.getFileById(doc.getId()); // 替换为你已获取的目标文件夹ID const targetFolderId = "你的目标文件夹ID"; let targetFolder = DriveApp.getFolderById(targetFolderId); // 移动文档到目标文件夹 docDriveFile.moveTo(targetFolder); // 后续写入幻灯片笔记 let body = doc.getBody(); // ... 此处添加写入笔记的代码
如果移动失败,检查以下两点:
- 运行脚本的账号拥有目标共享驱动器文件夹的编辑权限
- 目标共享驱动器未设置「禁止外部文件移入」的限制
方法二:直接用Drive API在目标文件夹创建文档(推荐)
这种方法无需移动步骤,直接在指定文件夹生成文档,避免权限问题。需要先启用Drive API:
- 在脚本编辑器中点击「资源」→「高级Google服务」
- 找到「Drive API」并开启
修改后的代码:
let presentation = SlidesApp.getActivePresentation(); let docname = presentation.getName(); // 替换为你已获取的目标文件夹ID const targetFolderId = "你的目标文件夹ID"; // 调用Drive API直接在目标文件夹创建文档 let docFile = Drive.Files.insert( { title: "Slide Notes - " + docname, mimeType: "application/vnd.google-apps.document", parents: [{ id: targetFolderId }] } ); // 打开创建好的文档进行编辑 let doc = DocumentApp.openById(docFile.id); let body = doc.getBody(); // ... 此处添加写入笔记的代码
内容的提问来源于stack exchange,提问作者Stanley Levine
相关产品推荐
相关产品推荐

