【问题标题】:Create file/folder in AN EXISTING drive folder在现有驱动器文件夹中创建文件/文件夹
【发布时间】:2016-07-29 18:15:32
【问题描述】:

我很难理解所有适用于 Android 的 Google Drive Api。

我只是想知道,是否可以通过 android 应用程序在手动创建的现有文件夹中创建文件/文件夹。

我已经看到很多 GDAA 不允许查看/创建/与不是由 file.scope 或 app_folder.scope 的设备/应用程序原因创建的文件/文件夹进行交互的事情,对吗?

如果不使用 GDAA,我怎么能做到这一点?所有其他方法似乎已被弃用,我真的需要这个功能。

非常感谢,如有错误,请见谅,不流畅。

【问题讨论】:

    标签: android google-drive-api google-drive-android-api


    【解决方案1】:

    Working with Folders 中所述,您可以:

    • 在根文件夹中创建文件夹

      调用DriveFolder.createFolder 获取根文件夹。传递包含标题和其他属性的元数据以设置文件夹的值。有关完整的工作示例,请参阅CreateFolderActivity 示例。

    • 在文件夹内创建文件夹

      任何文件夹都可用于在其中创建文件夹。首先,从其DriveId 检索文件夹,然后调用DriveFolder.createFolder。有关完整的工作示例,请参阅CreateFolderInFolderActivity 示例。

    • 在文件夹内创建文件

      文件夹还可以使用DriveFolder.createFile 在其中创建文件。此过程类似于根文件夹中的creating files。您应该将文件的元数据和内容传递给 create 方法。如需完整的工作示例,请参阅CreateFileInFolderActivity 示例。

    要回答有关范围的问题,要使用Drive,您需要在 GoogleApiClient 中启用 API 和至少一个范围 SCOPE_FILESCOPE_APPFOLDER。此外,Connecting and Authorizing the Google Drive Android API 中指出:

    Google Drive Android API 目前仅支持drive.filedrive.appfolder 授权范围。如果您的应用程序需要 Drive Android API 中尚不可用的其他权限或功能,您必须使用 Google APIs Java 客户端。

    最后,对于 Google Drive Android API 中不可用的功能或特性,您可以选择使用 Google Drive REST API 至Work with Folders

    您也可以参考这篇 SO 帖子 - Creating a folder inside a folder in google drive android。我希望这会有所帮助。

    【讨论】:

    • 好的,这是一个明确的答案,我不能使用 GDAA 做我想做的事。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 2016-01-30
    • 2015-01-08
    相关资源
    最近更新 更多