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}}
上記のコードは、任意の例外なく動作しますが、プロパティはまだ設定されています。プロパティを削除するにはどうすればいいですか?
あなたは[ 'ファイル:update']を使用してファイルを更新しようとすることができます(https://でのあなたのケースで動作する場合はdevelopers.google.com/drive/v3/reference/files/update)。ドキュメンテーションでは、 'properties'はすべてのアプリケーションに見える任意のキーと値のペアの集合であると述べられています。ヌル値を持つエントリは、更新要求とコピー要求でクリアされます。ドライブAPIのv2を[削除プロパティ](https://developers.google.com/drive/v2/reference/properties/delete)というオプションがある場所で使用する方法もあります。それがあなたを助けることを願ってください。 – KENdi
新しいメタデータでファイルを更新しようとしましたが、残念ながらプロパティには影響しません。更新呼び出しは問題なく動作します。値を更新することはできますが、値をnullに設定するとプロパティを削除しません。 –
ああ、私はこのプロジェクトでバージョン3を使う必要があるので、APIのバージョン2を使うことはできません。 –