如果我所知道的是gs方案URI,如何使用浏览器从GCS检索文件?

时间:2015-12-11 00:55:08

标签: google-cloud-storage google-cloud-dataflow

如果我有gs:// URI,如何从Google云端存储(GCS)中检索文件或目录列表?

例如,Google DataFlow示例应用MinimalWordCount使用gs:// dataflow-samples / shakespeare / *。我认为它是公开可访问的,因为我的应用程序可以读取它。但是如何在不编写DataFlow应用程序的情况下下载文件呢? 我确实看到了这个post,但它只能识别匹配文件的hows,而且它也是在DataFlow应用程序中以编程方式进行的,这不是我想要的。 < / p>

理想情况下,我希望能够使用我的浏览器下载(或浏览目录)。有插件吗?或者有没有办法将gs URI转换为http(s)URL?

如果我无法通过浏览器进行操作,那么下载的替代方法是什么?是否可以使用我的帐户通过我的console下载?

2 个答案:

答案 0 :(得分:0)

有一个命令行工具gsutil可用于与GCS交互。语义与使用本地文件系统非常相似。

Google Cloud Developers控制台提供storage browser,您可以使用它来浏览GCS存储桶的内容。

这些instructions显示了如何使用控制台浏览公共存储桶。

这里有link来浏览数据流示例。 网址是

https://console.cloud.google.com/storage/dataflow-samples

答案 1 :(得分:0)

是的,GCS很容易直接使用。

您可以使用一些定义明确的URL来下载公共GCS对象。如果您的对象是gs:// BucketName / ObjectName,那么您可以通过以下网址下载它:https://storage.googleapis.com/BucketName/ObjectName

如果要列出存储桶中的对象,例如查找与gs:// dataflow-samples / shakespeare / *等模式匹配的所有对象,您将要使用GCS&#39;的API。有两个,XML和JSON。此外,列出对象要求存储桶拥有者向匿名用户或特定用户授予权限。如果匿名用户具有列表权限,那么就像获取https://storage.googleapis.com/dataflow-samples?prefix=shakespeare(获取XML结果)或https://www.googleapis.com/storage/v1/b/dataflow-samples/o?prefix=shakespeare(获取JSON结果)一样简单。如果您要执行此操作超过一次或两次,您还需要在您的请求中包含API密钥。

以下是对象列表的API文档:
https://cloud.google.com/storage/docs/xml-api/get-bucket-list(对于XML)https://cloud.google.com/storage/docs/json_api/v1/objects/list(对于JSON)