我正在尝试为 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 标头。
当我在存储桶中上传对象的新副本时,我观察到 Google 存储支持默认元数据,然后我在其元数据列表中看到了stored-content-encoding=identity,我没有在新文件中添加它。
任何人都可以帮助我,如果我将内容编码添加到对象中,我该如何删除它。
案例 B: 如果我添加带有 gzip值的 Content-Encoding,那么它不会添加 Content-Encoding。
参考: https ://developers.google.com/storage/docs/reference-headers#contentencoding