Google 驱动器 API 高级文件搜索

Google Drive API advanced file search

我正在尝试开发一个 PHP 脚本,它通过我的 Google 驱动器列出我的文件 .我有当前的结构:

 -- logo1.png
|
|-- logo2.png
|
 -- myFolder
|     |
|      --logo3.png
|
|
 -- myPrivateFolder
      |
       --logo4.png

我正在使用 Google PHP 库进行查询。要列出我的文件,我有以下代码:

$client = new Google_Client();
$client->setAuthConfig($oauth_credentials);
$client->setRedirectUri($redirect_uri);
$client->addScope("https://www.googleapis.com/auth/drive");
$service = new Google_Service_Drive($client);


$result = array();

try {
  $parameters = array(
      'q' => "mimeType contains 'image/'",
  );
  $files = $service->files->listFiles($parameters);

  $result = array_merge($result, $files->getFiles());
} catch (Exception $e) {
  print "Une erreur s'est produite : " . $e->getMessage();
}
return $result;

$result 是一个包含 4 个元素的数组。因为我指定我只想要 MIME 类型 'image/',所以我只得到 4 张图像。现在,我想知道如何过滤我的结果以将我的私人目录排除在研究之外?我希望能够指定在哪个文件夹中不查看?

我无法在文档中找到任何相关信息。在此先感谢您的帮助!

首先您需要获取您的私人目录的 ID。您可以使用查询

name = 'my_private_directory'

获得 ID 后,您可以使用

扩展现有查询

and not 'xxxxxx' in parents 其中 xxxx 是第 1 步中的文件 ID。