android - 如何在谷歌驱动器中查找文件夹

标签 android google-drive-api

我已经实现了将文件上传到谷歌驱动器的功能。我是按照 quick start 中的指南完成的.

现在我正在执行将文件上传到特定文件夹的功能*(例如:将文件上传到“My_Folder_name”)*。我在 API Reference 中找到了样本.问题是如果我只知道文件夹的名称,我如何获得 parentId (文件夹 id)

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

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

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

提前致谢。

最佳答案

根据 Mike 的评论进行编辑:

name='foldername' is no longer correct in 2022

新语法应该是: mimeType='application/vnd.google-apps.folder' and title = 'foldername'


原答案:

查询应该如下:

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()

注意:name='foldername' 不是 title='foldername'

关于android - 如何在谷歌驱动器中查找文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523623/

相关文章:

android - 在 Fragment 中的 ListView 中实现搜索

android - 为什么 Android FireMonkey 应用程序中的控件不能跨越多列或多行?

java - Facebook 登录/Google 登录 - 相同的 Activity ?

ios - 如何使用 objective c 从 google drive 下载文件?

javascript - 托管在 Google 云端硬盘文件夹中的图片库

android - 如何使用数据绑定(bind)初始化 Recycler View 适配器上的点击监听器?

java - Google 类无法访问 Google 云端硬盘

ios - 使用 Google Sign In 实现 Google Drive API - iOS

javascript - Google 脚本 - 将 Gmail 附件添加到云端硬盘中的文档和流程

android - 如何停止通过 Android 代码发布提醒通知?