如何列出 Google Drive 根文件夹中的文件和文件夹

查克

此代码用于在我的 iOS 应用中显示谷歌驱动器内容。现在我可以使用以下查询登录并显示内容"mimeType ='\(mimeType)' or mimeType = 'application/vnd.google-apps.folder'"

问题是它返回所有 mp3 文件,甚至是子文件夹中的文件,这不是我想要的。我想显示与谷歌驱动器根相同的结构。然后当用户输入任何子文件夹时,我会发送另一个请求来检索该子文件夹中的 mp3 文件。

那么我怎样才能重建这个查询来实现它呢?

// 过滤/搜索谷歌驱动器文件的代码。

import Foundation
import GoogleAPIClientForREST

class GoogleDriveAPI {
    private let service: GTLRDriveService
    
    init(service: GTLRDriveService) {
        self.service = service
    }
    
    public func search(_ mimeType: String, onCompleted: @escaping ([GTLRDrive_File]?, Error?) -> ()) {
        let query = GTLRDriveQuery_FilesList.query()
        query.pageSize = 100
        query.q = "mimeType ='\(mimeType)' or mimeType = 'application/vnd.google-apps.folder'"
        self.service.executeQuery(query) { (ticket, results, error) in
            onCompleted((results as? GTLRDrive_FileList)?.files, error)
        }
    }
达姆托

如果你这样做,mimeType = 'application/vnd.google-apps.folder'那么你是在告诉它你只想要文件夹或特定的 mime 类型。

如果你这样做'root' in parents",它将返回带有根父文件夹的所有内容。

因此,如果您这样做,'root' in parents" and mimeType = 'application/vnd.google-apps.folder'您将获得所有具有根父文件夹的文件夹。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用.Net列出Google Drive V2中的所有文件和文件夹

如何不检测在 google drive changes api 中打开文件和文件夹

如何在 google drive api 中复制文件夹?

React-native Google Drive如何获取文件和文件夹列表

如何使用 Google Drive API Javascript 列出特定文件夹中的更改

Google Drive API 不再用于列出文件夹中的文件

如何在Google Drive API v3 PHP中的特定文件夹中列出文件

google-drive-ruby:将文件上传到文件夹复制文件夹和根路径中的文件

它如何在 Google Picker 中为 Google Drive 文件显示指定文件夹?

如何使用google脚本打开位于google drive文件夹中的excel文件?

如何读取,写入和列出Google存储桶中的文件夹和文件?

如何同步两个 Google Drive 文件夹

如何使用 PHP 和 Google Drive API 获取基于所有者的所有文件夹和文件

在Google Drive API中搜索文件或文件夹时如何获得面包屑?

Android Google Drive SDK-如何显示所选文件夹中的文件列表

如何使用Google的Python Drive Client API在Team Drive中创建文件夹?

如何在Google Plus照片/ Picasa中重新索引或删除旧的Google Drive文件夹

如何在分页和使用排序依据时列出Google Drive API v3上的所有根文件夹和共享?

如何在Google Drive API中按路径查找文件夹ID?

如何在Google Drive Android API中获取已创建文件夹的DriveId

如何使用Google API在Team Drive中创建文件夹?

如何在Google Drive API中禁用文件夹的递归(Swift 5)

在DrEdit中列出Google云端硬盘中的所有文件和文件夹

如果文件夹中不存在文件,则删除文件夹 - Google Drive API

使用Google Drive API上传文件夹中的文件

在文件夹Google Drive中插入文件

在Python中列出所有Google云端硬盘文件和文件夹,并保存ID

如何通过 Google Apps Script 获取文件夹内 Google Drive 文件的“可共享链接”?

如何在javascript中递归列出N级以下的Google云端硬盘文件和文件夹?