首页 > 解决方案 > 如何按名称搜索共享云端硬盘

问题描述

我想通过名称而不是 ID 访问共享驱动器 使用该DriveApp.getFolderById ()方法,我可以访问共享驱动器并创建新文件夹或授予权限。但是当我尝试使用该方法时:DriveApp.getFoldersByName (name) 我无法访问共享驱动器并设置文件夹或授予权限。是否可以通过其他方式按名称搜索共享驱动器?谢谢

代码 :

 var Drive_Name=DriveApp.getFoldersByName('SharedDrive_name')

  var Folder_1=parentFolder.createFolder("test_1")
  var Folder_2=parentFolder.createFolder("test_2")
  var Folder_3=parentFolder.createFolder("test_3")`

标签: google-apps-script

解决方案


您可以尝试使用Drive API和搜索查询“ q”。另外,不要忘记使用该参数supportsAllDrives(将于 2020 年 6 月 1 日弃用),否则它不会在您的共享驱动器中搜索。

function test() {

  var query = 'title = "SharedDrive_name"';

  var folder = Drive.Files.list({q: query, supportsAllDrives:true});

  Logger.log(folder);

}

出于某种原因,Apps 脚本使用 Drive V2,它使用“标题”而不是“名称”。


推荐阅读