本页面介绍如何添加、修改、移除和查看在 Cloud Storage 存储桶上设置的标签。
所需的角色
为了获得添加和管理存储桶标签所需的权限,请让您的管理员授予您存储桶的 Storage Admin (roles/storage.admin
) IAM 角色。
此预定义角色包含添加和管理存储桶标签所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
storage.buckets.get
storage.buckets.list
- 仅当您计划使用 Google Cloud 控制台执行本页面上的任务时,才需要此权限。
storage.buckets.update
您也可以使用自定义角色来获取这些权限。
如需了解如何授予存储桶的角色,请参阅将 IAM 与存储桶搭配使用。
添加、修改或移除存储桶的标签
控制台
- 在 Google Cloud 控制台中,进入 Cloud Storage 存储桶页面。
在存储桶列表中,点击要为其添加、修改或移除标签的存储桶的名称。
在存储桶详情页面中,点击配置标签页。
点击标签对应的修改图标 (edit)。
系统会显示标签编辑器窗口。
如需添加标签,请点击 add_box 添加标签按钮,并为标签指定
key
和value
。如需修改现有标签,请点击其值并输入新值。
如需移除标签,请点击与要移除的标签关联的垃圾桶图标。
点击保存。
如需了解如何在 Google Cloud 控制台中获取失败的 Cloud Storage 操作的详细错误信息,请参阅问题排查。
命令行
要添加新标签或更新现有标签,请使用带有 --update-labels
标志的 gcloud storage buckets update
命令。例如:
gcloud storage buckets update gs://BUCKET_NAME --update-labels=KEY_1=VALUE_1
地点
BUCKET_NAME
是该标签应用于的存储桶的名称,例如my-bucket
。KEY_1
是标签的键名,例如pet
。VALUE_1
是标签的值,例如dog
。
如需移除现有标签,请使用 -remove-labels
标志。例如:
gcloud storage buckets update gs://BUCKET_NAME --remove-labels=KEY_1
您可以使用上述命令更改多个标签,方法是在相关标志内的逗号分隔列表中添加标签。例如 --update-labels=blue-key=cyan,red-key=ruby
。
如需移除附加到存储桶的所有标签,请使用以下命令:
gcloud storage buckets update gs://BUCKET_NAME --clear-labels
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
PHP
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization
标头生成访问令牌。或者,您可以创建访问令牌(使用 OAuth 2.0 Playground),并将其包含在
Authorization
标头中。创建一个包含以下信息的 JSON 文件:
{ "labels": { "KEY_1": "VALUE_1" } }
地点
KEY_1
是标签的键名,例如pet
。VALUE_1
是标签的值,例如dog
。如果您要移除密钥,请使用null
代替"<var>VALUE_1</var>"
。
使用
cURL
,通过PATCH
Bucket 请求调用 JSON API:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=labels"
其中:
JSON_FILE_NAME
是您在第 2 步中创建的 JSON 文件的路径。BUCKET_NAME
是该标签应用于的存储桶的名称,例如my-bucket
。
您可以在请求中添加、修改或移除多个 key:value
对。
XML API
安装并初始化 gcloud CLI,以便为
Authorization
标头生成访问令牌。或者,您可以使用 OAuth 2.0 Playground 创建访问令牌,并将其包含在
Authorization
标头中。创建一个包含以下信息的 XML 文件:
<Tagging> <TagSet> <Tag> <Key>KEY_1</Key> <Value>VALUE_1</Value> </Tag> </TagSet> </Tagging>
其中:
KEY_1
是标签的键名,例如pet
。VALUE_1
是标签的值,例如dog
。
请注意,您可以在请求中添加多个
<Tag>
元素。 如果您要移除存储桶中的所有标签,请在文件中使用单个空<Tag>
元素:<Tagging> <TagSet> <Tag> </Tag> </TagSet> </Tagging>
使用
cURL
,通过PUT
Bucket 请求和tagging
查询字符串参数调用 XML API:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?tagging"
其中:
XML_FILE_NAME
是您在第 2 步中创建的 XML 文件的路径。BUCKET_NAME
是该标签应用于的存储桶的名称,例如my-bucket
。
查看存储桶标签
控制台
- 在 Google Cloud 控制台中,进入 Cloud Storage 存储桶页面。
点击您要查看其标签的存储桶的名称。
点击配置标签页。
存储桶字段中列出了在该存储桶上设置的标签。
如需了解如何在 Google Cloud 控制台中获取失败的 Cloud Storage 操作的详细错误信息,请参阅问题排查。
命令行
使用带有 --format
标志的 gcloud storage buckets describe
命令:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(labels)"
其中,BUCKET_NAME
是您要查看其标签的存储桶的名称,例如 my-bucket
。
如果成功切存储桶存在标签,则响应类似于以下内容:
labels: red-key: ruby blue-key: cyan
如果成功但存储桶不存在标签,则响应类似于以下内容:
null
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。PHP
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization
标头生成访问令牌。或者,您可以创建访问令牌(使用 OAuth 2.0 Playground),并将其包含在
Authorization
标头中。使用
cURL
,通过包含fields=labels
查询字符串参数的GET
Bucket 请求调用 JSON API:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=labels"
其中,
BUCKET_NAME
是您要查看其标签的存储桶的名称,例如my-bucket
。
响应如下例所示:
{ "labels" : { (your_label_key): your_label_value }, }
XML API
安装并初始化 gcloud CLI,以便为
Authorization
标头生成访问令牌。或者,您可以创建访问令牌(使用 OAuth 2.0 Playground),并将其包含在
Authorization
标头中。使用
cURL
,通过GET
Bucket 请求和tagging
查询字符串参数调用 XML API:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?tagging"
其中,
BUCKET_NAME
是您要查看其标签的存储桶的名称,例如my-bucket
。
响应如下例所示:
<Tagging> <TagSet> <Tag> <Key>your_label_key</Key> <Value>your_label_value</Value> </Tag> </TagSet> </Tagging>
后续步骤
- 了解存储桶标记。
- 获取其他存储桶元数据。