在AN EXISTING驱动器文件夹中创建文件/文件夹

问题描述:

我有一些麻烦,要了解Android的所有Google Drive Api。在AN EXISTING驱动器文件夹中创建文件/文件夹

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

我见过很多GDAA不允许看到/创建/与非设备/应用程序创建的文件/文件夹交互的原因file.scope或app_folder.scope是吗?

如果不使用GDAA,我该怎么办?所有其他方法似乎不赞成,我真的需要这个功能。

非常感谢,对不起,如果有些错误,不流利。

正如Working with Folders讨论,您可以:

  • 在根文件夹

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

  • 文件夹

    的任何文件夹内创建一个文件夹可用于创建里面的文件夹。首先,从DriveId中检索文件夹,然后拨打DriveFolder.createFolder。有关完整的工作示例,请参阅CreateFolderInFolderActivity示例。

  • 文件夹

    文件夹也可以使用它们里面DriveFolder.createFile创建文件中创建的文件。此过程与根文件夹中的creating files类似。您应该将文件的元数据和内容传递给create方法。有关完整的工作示例,请参见CreateFileInFolderActivity示例。

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

的谷歌云端硬盘Android API目前只支持drive.filedrive.appfolder授权范围。如果您的应用程序需要其他权限或Drive Android API尚未提供的功能,则必须使用Google API Java Client。

最后,对于功能或不在谷歌云端硬盘Android API提供的功能,您可以选择使用谷歌驱动器REST API来Work with Folders

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

+1

好吧,这是一个明确的答案,我可以做我想要使用GDAA。 非常感谢。 –