如何从GCS获取文件元数据

时间:2018-04-05 23:56:23

标签: java google-cloud-storage google-cloud-sdk

我想获取存储在Google云端存储中的文件的元数据。实际上我们需要文件的媒体链接,因此可以下载文件或将网址添加到页面进行下载。

Blob blob = storage.get("gcp-public-data-nexrad-l2", "1991/06/05/KTLX/NWS_NEXRAD_NXL2LG_KTLX_19910605160000_19910605235959.tar");
ReadChannel readChannel = blob.reader();
System.out.println(blob);

我正在使用公共存储桶,但blob包含metadata=null。有没有办法获取文件元数据?

由于

1 个答案:

答案 0 :(得分:2)

GCP支持在这里!我测试了代码,它工作正常。问题在于,当您搜索对象元数据时,它会返回存储桶的对象元数据,而不是文件元数据本身。

您可以通过转到存储桶并向对象添加元数据来进行快速测试。为此,您需要单击文件的三个垂直点图标并编辑元数据。然后你可以运行代码,你会在“元数据”下看到你刚刚添加的所有值。

Here是一个有用的文档。