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

如何为Google Script设置特定文件夹的访问权限?

如何限制Google Apps Script仅访问特定云端硬盘文件夹权限

Google Apps Script本身没有直接的「仅授权特定文件夹」权限选项,但可以通过两种方案实现类似效果,避免请求全云端硬盘访问权限:

方案1:基于文件夹ID定向操作,缩小权限范围

  • 避免使用需要遍历全驱动器的方法(比如DriveApp.getFiles()),直接通过目标文件夹ID定位操作:
    1. 从目标文件夹的URL中提取ID(格式类似:https://drive.google.com/drive/folders/[文件夹ID])
    2. 在脚本中仅通过DriveApp.getFolderById("目标文件夹ID")获取该文件夹对象,所有文件操作(上传、移动等)都基于这个对象展开
  • 这种情况下,Google会自动识别脚本的操作范围,授权时不会请求「查看、编辑、删除云端硬盘所有文件」的权限,仅请求与目标文件夹相关的窄范围权限

方案2:启用Drive API高级服务,使用精细权限范围

  • 借助Google Drive API的特定权限范围实现更精准的管控:
    1. 在脚本编辑器中,点击「资源」→「高级Google服务」,找到并启用「Drive API」
    2. 使用Drive API的方法针对特定文件夹操作,比如移动文件时调用:
      Drive.Files.update({parents: [{id: "目标文件夹ID"}]}, "待移动文件ID")
      
    3. 部署脚本时,选择https://www.googleapis.com/auth/drive.file权限范围——这个范围仅允许脚本访问它创建或明确指定的文件/文件夹,而非全驱动器

额外注意

  • 如果之前已授权过全驱动器权限,需先撤销:进入Google账号「安全」→「第三方应用访问权限」,找到对应脚本并移除,再重新运行脚本获取新的受限权限
  • @OnlyCurrentDoc仅限制脚本对当前表格的访问,无法管控Drive相关操作,需结合上述方案实现Drive权限的限制

内容的提问来源于stack exchange,提问作者SVOЇ Бізнес-аналітик

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 00:09:50