在Android应用程序中使用rest v2在驱动器中创建文件夹

时间:2017-06-22 12:13:22

标签: android google-drive-api directory drive

我正在尝试在云端硬盘中创建一个文件夹并使用下面的

 String folderName = UrlConstants.APP_NAME + "_dont_delete";
    File fileMetadata = new File();
    fileMetadata.setTitle(folderName);
    fileMetadata.setMimeType("application/vnd.google-apps.folder");

    File file = null;
    try {
        file = driveService.files().insert(fileMetadata)
                .setFields("id")
                .execute();
    } catch (IOException e) {
        e.printStackTrace();
    }

但是它不是在驱动器中创建文件夹,而是创建一个名为'无标题的文档。

提前致谢。

2 个答案:

答案 0 :(得分:1)

Drive API for Android中,请注意与Google云端硬盘API相比,使用文件夹略有不同。适用于Android的Drive API中的文件夹是metadataDriveId内的专用资源,要创建文件夹,请为根文件夹调用DriveFolder.createFolder。然后,传递包含标题和其他属性的元数据以设置文件夹的值。

有关完整的工作示例,请参阅CreateFolderActivity中的Google Drive Android API Demos app示例。

答案 1 :(得分:1)

CloudRail SDK允许您以非常简单的方式执行此操作:

GoogleDrive service = new GoogleDrive(
    this,
    "[Google Drive Client Identifier]",
    "[Google Drive Client Secret]",
    "http://localhost:12345/auth",
    "someState"
);

service.createFolder(
    "/myFolder"
);