You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在幻灯片所在共享文件夹中创建关联笔记的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:

  1. 在脚本编辑器中点击「资源」→「高级Google服务」
  2. 找到「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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 07:00:16