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。
我正在尝试开发一个 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。