2016-10-05 197 views
0

我正嘗試使用Java更新Google雲端硬盤中的文件。無法更新Google雲端硬盤中的文件名

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

父文件夾已更新,但文件名未更新。

我在做什麼錯?

回答

0

根據Working with File and Folder 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

+0

這個發展不是android之一。我正在關注https://developers.google.com/drive/v3/reference/files/update 文件名可以使用用戶界面進行更新。我可以問一下「Patch body」是否映射到set()? – user5345102

相關問題