Google ストレージ オブジェクトにメタデータ データの機能を追加しようとしています。メタデータを追加することはできますが、メタデータを更新している間 (値を変更し、既存のメタデータを削除する)、問題に直面しています。
mydata.txt のようなファイルをアップロードすると、正常にアップロードされた後、次のメタデータのデフォルトがありました -
{ETag="0b1c673f22f98d9862a8198741f0d364",
hash=md5=CxxnPyL5jZhiqBmHQfDTZA==,
Content-Length=85515,
Expires=Fri, 23 Aug 2013 10:08:56 GMT,
Last-Modified=Thu Aug 22 15:27:58 IST 2013,
**stored-content-encoding=identity**,
Cache-Control=private,
max-age=0,
Date=Fri Aug 23 15:38:56 IST 2013,
metageneration=1,
stored-content-length=85515,
generation=1377165478501000,
Content-Type=plain/txt}
ケース A: Content-Encoding=utf8 を追加すると、正常に更新され、メタデータ リストに表示されます。
しかし、更新しようとしているメタデータ リストから「Content-Encoding」メタデータ ヘッダーを削除して、これを削除しようとしたとき。メタデータは正常に更新されましたが、メタデータの詳細に Content-Encoding ヘッダーが表示されています。
バケットにオブジェクトの新しいコピーをアップロードすると、Google Storage がデフォルトのメタデータをサポートしていることがわかりました。新しいファイルに追加していないメタデータ リストに、 stored-content-encoding=identityが表示されました。
オブジェクトに追加した場合、Content-Encodingを一度削除するにはどうすればよいですか。
ケース B: gzip値で Content-Encoding を 追加すると、Content-Encoding が追加されません。
参照: https://developers.google.com/storage/docs/reference-headers#contentencoding