2016-11-22 22 views
0

GoogleドライブAPI for Javaをサービスアカウントとともに使用しています。自分で設定した衣装のプロパティを削除したいとします。GoogleドライブJava API V3カスタムプロパティの削除

https://developers.google.com/drive/v3/web/migration私は、null値でキーを置くマップでファイルを更新する必要があることを読んだ。

(files.update with {'properties':{'key':null}})

私のコードは次のようになります。

File body = new File(); 
Map<String, String> map = new HashMap<>(); 
map.put(propertyName, null); 
body.setProperties(map); 
service.files().update(fileId, body).execute(); 

JSONコンテンツが{properties={test=null}}

上記のコードは、任意の例外なく動作しますが、プロパティはまだ設定されています。プロパティを削除するにはどうすればいいですか?

+0

あなたは[ 'ファイル:update']を使用してファイルを更新しようとすることができます(https://でのあなたのケースで動作する場合はdevelopers.google.com/drive/v3/reference/files/update)。ドキュメンテーションでは、 'properties'はすべてのアプリケーションに見える任意のキーと値のペアの集合であると述べられています。ヌル値を持つエントリは、更新要求とコピー要求でクリアされます。ドライブAPIのv2を[削除プロパティ](https://developers.google.com/drive/v2/reference/properties/delete)というオプションがある場所で使用する方法もあります。それがあなたを助けることを願ってください。 – KENdi

+0

新しいメタデータでファイルを更新しようとしましたが、残念ながらプロパティには影響しません。更新呼び出しは問題なく動作します。値を更新することはできますが、値をnullに設定するとプロパティを削除しません。 –

+0

ああ、私はこのプロジェクトでバージョン3を使う必要があるので、APIのバージョン2を使うことはできません。 –

答えて

0

Fromapi V2からv3には、削除、更新のプロパティおよびその他の関数呼び出しの間に行われる変更はほとんどありません。 { 'キー':ヌル} { 'appProperties' がfiles.update:あなたは properties.delete、V3
PRIVATEでdeletepropertiesためproperties.getとproperties.insert
を見つけることができますこのページでは
https://developers.google.com/drive/v3/web/migration#methods
をご確認ください}
PUBLIC:{:{ 'キー': 'プロパティのヌル}とfiles.update}

おかげ

関連する問題