Google Drive API 的工作方式非常奇怪...
当我进行查询时
name contains 'ZL210109'
然后什么也没找到,我也尝试了fullText
等
但是当我查询
'1-x_O040L9K1wT6vKKGqeRUvZEe2ql7yq' in parents and name contains 'ZL210109'
时它就会找到结果!
在这种情况下,Google 仅搜索给定的文件夹,而不搜索其子文件夹!我只知道根文件夹的 ID,它有很多子文件夹,需要很长时间才能递归地遍历它们并找到所有 ID。所以基本上搜索是没有用的。
有人可以解释/帮助吗?
好吧,哇...
我必须添加这些参数,现在搜索无需指定父文件夹即可进行!
在某些时候它还显示
"The driveId parameter must be specified if and only if corpora is set to drive."
$optParams = array(
'supportsAllDrives' => true,
'corpora' => 'drive',
'pageSize' => 100,
'includeItemsFromAllDrives' => true,
'fields' => 'files(id, name, mimeType, size)',
'q' => 'name contains 'ZL210109',
'driveId' => '0zxtOkG3ucfeRUk9PVA',
);
$ret = [];
$nextPageToken = null;
do {
$results = $this->service->files->listFiles($optParams);