2016-10-05 13 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が使用されます。

「メタデータはDriveResource.updateMetadataメソッドを呼び出す設定または変更適切な値を設定し、MetadataChangeSetを使用して、ファイル を作成または更新する際、及びその後 ことができます。」

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

この開発はアンドロイドではありません。 https://developers.google.com/drive/v3/reference/files/update ファイル名をUIで更新することができます。 "Patch body"がset()にマッピングされているかどうか聞いてもよろしいですか? – user5345102

関連する問題