我正在尝试在云端硬盘中创建一个文件夹并使用下面的
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();
}
但是它不是在驱动器中创建文件夹,而是创建一个名为'无标题的文档。
提前致谢。
答案 0 :(得分:1)
在Drive API for Android中,请注意与Google云端硬盘API相比,使用文件夹略有不同。适用于Android的Drive API中的文件夹是metadata
和DriveId
内的专用资源,要创建文件夹,请为根文件夹调用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"
);