如何指定仅使用GAS在共享文件中搜索

时间:2014-08-11 12:02:46

标签: google-apps-script google-drive-api

我有一个谷歌硬盘,所有用户都共享了大部分文件和文件夹 但所有人员可能无法共享某些文件(和文件夹) 有些文件甚至可能根本没有共享。

我知道您可以在搜索栏中输入https://drive.google.com/?tab=mo&authuser=0#query?view=2&visibility=4(或从菜单中选择“不共享”)来查看根本不共享的文件。
但我找不到一个参数来实现DriveApp.searchFiles(str)

的搜索字符串

如何指定仅在已共享的文件中进行搜索?

   var searchString = "(trashed = false and hidden = false) and (fullText contains 'money')";
   var files = DriveApp.searchFiles(searchString);

  var searchString = "(trashed = false and hidden = false) and (fullText contains 'money')";
   var request = { 'q' :  searchString};
   var response = Drive.Files.list (request);
   var files = response.items;

开发时我可以访问驱动器上的所有文件。但我希望能够指定只处理那些与 OTHERS 共享的文件,而不是我所拥有的共享文件。

所以有两种情况 a)如何指定搜索其他人共享的文件('sharedByMe')
b)如何指定搜索与特定用户共享的文件('sharedWithUser=abcd@gmail.com')

1 个答案:

答案 0 :(得分:0)

搜索字段记录在Google Drive SDK -

与用户x共享的“p”由读者和作者覆盖 “共享给无用户”在搜索中不可用,您必须遍历所有文件,不测试任何读者和作者