您选择用于访问公开数据的方法取决于您要如何处理数据。通过 Google Cloud Console 访问公开数据时,您必须进行 Google 身份验证。您可以使用任何 Google 帐号进行身份验证;该帐号不必与包含公开数据的项目相关联,也不需要注册 Cloud Storage 服务。
与前面的方法不同,在使用 gsutil 或 Cloud Storage API 链接访问公开数据时,访问者不需要进行身份验证。这些方法适用于公开共享的数据的通用链接。例如,您可以通过客户端库或命令行工具(比如 cURL)在网页中使用 API 链接。
如需访问公开数据,请执行以下操作:
API 链接
无需身份验证即可访问此链接。例如,您可以在网页中使用此链接,也可以使用命令行工具(如 cURL)通过此链接执行下载操作。
获取包含公开数据的存储分区的名称。
使用以下 URI 访问存储分区中的对象:
https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME
例如,Google 公开存储分区 gcp-public-data-landsat
包含 Landsat 公开数据集。您可以将公开共享的对象 LC08/PRE/063/046/LC80630462016136LGN00/LC80630462016136LGN00_B11.TIF
链接到以下链接:
https://storage.googleapis.com/gcp-public-data-landsat/LC08/PRE/063/046/LC80630462016136LGN00/LC80630462016136LGN00_B11.TIF
控制台
访问此链接需要向 Google 进行身份验证。通常应该使用 API 链接标签页中说明的方法来访问公共存储分区中各个对象的链接。如果想通过 Cloud Console 访问公开对象,您必须拥有包含这些对象的存储分区的 storage.objects.list
权限。
获取公开存储分区的名称。
在网络浏览器中,通过以下 URI 访问该存储分区(系统会视需要要求您登录):
https://console.cloud.google.com/storage/browser/BUCKET_NAME
例如,Google 公开存储分区 gcp-public-data-landsat
包含 Landsat 公开数据集。您可以使用以下网址访问该存储分区:
https://console.cloud.google.com/storage/browser/gcp-public-data-landsat
gsutil
如果您没有 gsutil,请按照以下说明安装 gsutil。
获取包含公开数据的存储分区的名称。
如果该存储分区已整体公开(而不只是仅部分数据被公开),您可以使用
ls
命令列出该存储分区中包含的部分或全部数据(对象)。例如,Google 公开存储分区
gcp-public-data-landsat
包含 Landsat 公开数据集。您可以使用以下命令列出前缀为LC08/PRE/063/046/LC80630462016
的文件:gsutil ls -r gs://gcp-public-data-landsat/LC08/PRE/063/046/LC80630462016*
使用
cp
命令获取该存储分区中包含的特定公开对象。例如,以下命令会将文件从存储分区
gcp-public-data-landsat
下载到您的本地目录:gsutil cp gs://gcp-public-data-landsat/LC08/PRE/063/046/LC80630462016136LGN00/LC80630462016136LGN00_B11.TIF .
代码示例
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。