Google Drive API - 除非我指定确切的文件夹,否则搜索无法工作

问题描述 投票:0回答:1

Google Drive API 的工作方式非常奇怪...

当我进行查询时

name contains 'ZL210109'
然后什么也没找到,我也尝试了
fullText

但是当我查询

'1-x_O040L9K1wT6vKKGqeRUvZEe2ql7yq' in parents and name contains 'ZL210109'
时它就会找到结果!

在这种情况下,Google 仅搜索给定的文件夹,而不搜索其子文件夹!我只知道根文件夹的 ID,它有很多子文件夹,需要很长时间才能递归地遍历它们并找到所有 ID。所以基本上搜索是没有用的。

有人可以解释/帮助吗?

google-app-engine
1个回答
0
投票

好吧,哇...

我必须添加这些参数,现在搜索无需指定父文件夹即可进行!

在某些时候它还显示

"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);
© www.soinside.com 2019 - 2024. All rights reserved.