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

维亚切斯拉夫·巴金斯基

在我的应用中,我使用Google Drive API。我得到文件列表并将其加载到TableView。但是在TableView中,我看到了根目录中的文件和文件夹以及子文件夹中的文件和文件夹。但是,仅当我点击相应的行时,才需要导航到子文件夹中的文件。如何禁用递归?以及如何在didSelectRow函数的子文件夹内实现转换感谢帮助。

...
var unreformedFileList: [AnyObject] = []
var fileListTicket: GTLRServiceTicket?
...
private lazy var driveService: GTLRDriveService = {
        let service = GTLRDriveService()
        if let user = GlobalEntitie.Variable.googleUser {
        service.authorizer = user.authentication.fetcherAuthorizer()
        }
        service.shouldFetchNextPages = true
        service.isRetryEnabled = true
        return service
    }()
...
var files: [FileModelProtocol] {
        guard let files = unreformedFileList as? [GTLRDrive_File] else { return [] }
        return files.map { GoogleDriveFileModel($0) }
    }
...
func fetchFileList(path: String?, _ completion: @escaping () -> Void) {
        let query = GTLRDriveQuery_FilesList.query()
        query.fields = "kind,nextPageToken,files(mimeType,id,kind,name,webViewLink,thumbnailLink,trashed)"

        fileListTicket = driveService.executeQuery(query,
                                                   completionHandler: { [weak self] (_, resultObject, error) in
                                                    
                                                    if let error = error {
                                                        debugPrint("driveService.executeQuery error: \(error.localizedDescription)")
                                                        return
                                                    }
                                                    guard let self = self,
                                                          let fileList = resultObject as? GTLRDrive_FileList,
                                                          let unreformedFileList = fileList.files else { return }
                                                    self.unreformedFileList = []
                                                for file in unreformedFileList {
                                                    
                                                    if file.mimeType == "application/vnd.google-apps.folder" {
                                                        self.unreformedFileList.insert(file, at: 0)
                                                    } else {
                                                        if file.mimeType == "audio/mpeg" ||
                                                            file.mimeType == "audio/x-wav" ||
                                                            file.mimeType == "audio/aac" {
                                                            self.unreformedFileList.append(file)
                                                        }
                                                    }
                                                }
                                                    self.fileListTicket = nil

                                                    completion()
        })
    }
亚历山德罗

在Google Drive API v3中,为了列出特定文件夹/子文件夹中的文件,您必须将文件夹File ID传递给API调用中的q查询参数。

使用q参数,您可以list使用这些选项过滤方法的输出

然后,您可以列出查询list端点的文件夹内容,如下所示:

q="driveFolderID"+in+parents

参考

Google云端硬盘文件列表

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

通过 API 重命名 Google Drive 中的文件夹

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Google Drive API搜索文件夹

来自分类Dev

如何查看Google Drive API的文件和文件夹?

来自分类Dev

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

来自分类Dev

如何在Google Drive API上按文件夹获取文件列表

来自分类Dev

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

来自分类Dev

使用Google Drive API将文件复制到特定的父文件夹中吗?

来自分类Dev

Google Drive Java Api-文件夹中的更新文件。

来自分类Dev

Google Drive API上传到父文件夹

来自分类Dev

如何在Google Drive SDK中下载Google文件?

来自分类Dev

结合使用Google Drive API和Java,如何仅列出“驱动器”部分/文件夹中的文件

来自分类Dev

403:在google drive api php中创建文件夹时权限不足

来自分类Dev

如何在Google Colab中处理来自Google Drive的视频

来自分类Dev

Google Drive API VB.NET文件夹的父文件夹

来自分类Dev

如何在python的内存中从Google Drive读取(流)文件?

来自分类Dev

如何使用Android Google Drive SDK将文件上传到Google Drive文件夹

来自分类Dev

如何使用Google Drive API和Python将文件上传到特定文件夹?

来自分类Dev

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

来自分类Dev

我如何使用C#从Google Drive API获取文件夹的完整路径

来自分类Dev

如何在Android上设置Google Drive API?

来自分类Dev

Google Drive API:如何从Google Drive下载文件?

来自分类Dev

如何在GAS UI中显示位于Google Drive的图像?

来自分类Dev

如何在iframe中查看Google Drive PDF链接

来自分类Dev

如何在Google Drive中创建子目录

来自分类Dev

如何在 Python 中以异步方法上传到 Google Drive

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    通过 API 重命名 Google Drive 中的文件夹

  4. 4

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

  5. 5

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

  6. 6

    Google Drive API搜索文件夹

  7. 7

    如何查看Google Drive API的文件和文件夹?

  8. 8

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

  9. 9

    如何在Google Drive API上按文件夹获取文件列表

  10. 10

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

  11. 11

    使用Google Drive API将文件复制到特定的父文件夹中吗?

  12. 12

    Google Drive Java Api-文件夹中的更新文件。

  13. 13

    Google Drive API上传到父文件夹

  14. 14

    如何在Google Drive SDK中下载Google文件?

  15. 15

    结合使用Google Drive API和Java,如何仅列出“驱动器”部分/文件夹中的文件

  16. 16

    403:在google drive api php中创建文件夹时权限不足

  17. 17

    如何在Google Colab中处理来自Google Drive的视频

  18. 18

    Google Drive API VB.NET文件夹的父文件夹

  19. 19

    如何在python的内存中从Google Drive读取(流)文件?

  20. 20

    如何使用Android Google Drive SDK将文件上传到Google Drive文件夹

  21. 21

    如何使用Google Drive API和Python将文件上传到特定文件夹?

  22. 22

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

  23. 23

    我如何使用C#从Google Drive API获取文件夹的完整路径

  24. 24

    如何在Android上设置Google Drive API?

  25. 25

    Google Drive API:如何从Google Drive下载文件?

  26. 26

    如何在GAS UI中显示位于Google Drive的图像?

  27. 27

    如何在iframe中查看Google Drive PDF链接

  28. 28

    如何在Google Drive中创建子目录

  29. 29

    如何在 Python 中以异步方法上传到 Google Drive

热门标签

归档