如何在谷歌驱动器中找到文件夹

qua*_*ntm 6 android google-drive-api

我已经将功能上传文件实现到谷歌驱动器.我按照快速入门指南完成了它.

现在我正在将功能上传文件发送到特定文件夹*(例如:将文件上传到"My_Folder_name")*.我在API参考中找到了示例.问题是,如果我只知道文件夹的名称,我怎么能得到parentId (文件夹ID).

我找不到任何按名称搜索文件夹的功能......

是通过获取所有文件来获取文件夹的唯一方法,然后检查MimeType是否等于"application/vnd.google-apps.folder"并将其与文件夹名称进行比较.

if("application/vnd.google-apps.folder".equals(body.getMimeType()) && "My_Folder_name".equals(body.getTitle()) ){
            ....        
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Cla*_*ino 10

您可以将q查询参数添加到请求网址,并使用云端硬盘查询语言限制搜索:

https://developers.google.com/drive/search-parameters

要仅搜索文件夹并按标题限制搜索,您的查询应如下所示:

mimeType = 'application/vnd.google-apps.folder' and title = 'My_Folder_name'
Run Code Online (Sandbox Code Playgroud)

  • 在Java中,使用setQ方法 (2认同)

Chi*_*eet 5

查询应如下:

mimeType='application/vnd.google-apps.folder' and name='foldername'

在Python中:

service.files().list(q="mimeType='application/vnd.google-apps.folder' and name='foldername'",
                                         spaces='drive',
                                         fields='nextPageToken, files(id, name)',
                                         pageToken=page_token).execute()
Run Code Online (Sandbox Code Playgroud)

注意:name='foldername'不可以title='foldername'