无法在Google云端硬盘中更新文件名

时间:2016-10-05 01:01:53

标签: java google-drive-api

我正在尝试使用Java更新Google云端硬盘中的文件。

File f =
drive.files().update(fileId, null).setAddParents(newParentId).setRemoveParents(oldParentId).set("name", "new name").execute();

更新了父文件夹,但文件名未更新。

我做错了什么?

1 个答案:

答案 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