本页面介绍如何添加、修改、移除和查看在 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
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
安装并初始化 gcloud CLI,以便为
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
对。
安装并初始化 gcloud CLI,以便为
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
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。如需了解详情,请参阅 Cloud Storage C# API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。如需了解详情,请参阅 Cloud Storage Go API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。如需了解详情,请参阅 Cloud Storage Python API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为客户端库设置身份验证。
如需查看存储桶的标签,请按照显示存储桶的元数据中的说明操作,并在响应中查找标签字段。安装并初始化 gcloud CLI,以便为
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 }, }
安装并初始化 gcloud CLI,以便为
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>
后续步骤
- 了解存储桶标记。
- 获取其他存储桶元数据。