我正在尝试使用Java更新Google云端硬盘中的文件。
File f =
drive.files().update(fileId, null).setAddParents(newParentId).setRemoveParents(oldParentId).set("name", "new name").execute();
更新了父文件夹,但文件名未更新。
我做错了什么?
答案 0 :(得分:0)
根据Working with File and Folder Metadata指南,文件名或标题属于元数据。
“元数据封装在Metadata类中并包含所有元数据 有关文件或文件夹的详细信息,包括标题,MIME类型和 该文件是否可编辑,加星标或已删除。“
要更改/更新元数据,您将使用MetadataChangeSet。
“创建或更新文件时可以设置或更改元数据 通过使用MetadataChangeSet,设置适当的值,然后 调用DriveResource.updateMetadata方法。“
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setStarred(true)
.setIndexableText("Description about the file")
.setTitle("A new title").build(); //change/update demo
file.updateMetadata(getGoogleApiClient(), changeSet)
.setResultCallback(metadataCallback);
完整示例位于Android drive demo。