本页面介绍如何添加、修改、移除和查看在 Cloud Storage 存储桶上设置的标签。
所需的角色
为了获得添加和管理存储桶标签所需的权限,请让您的管理员授予您存储桶的 Storage Admin (roles/storage.admin) IAM 角色。
此预定义角色包含添加和管理存储桶标签所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
storage.buckets.getstorage.buckets.list- 仅当您计划使用Cloud de Confiance 控制台执行本页面上的说明时,才需要此权限。
storage.buckets.update
您也可以使用自定义角色来获取这些权限。
如需了解如何授予存储桶的角色,请参阅为存储桶设置和管理 IAM 政策。
添加、修改或移除存储桶的标签
控制台
- 在 Cloud de Confiance 控制台中,转到 Cloud Storage 存储桶页面。
在存储桶列表中,点击要为其添加、修改或移除标签的存储桶的名称。
在存储桶详情页面中,点击配置标签页。
点击标签对应的修改图标 (edit)。
系统会显示标签编辑器窗口。
如需添加标签,请点击 add_box 添加标签按钮,并为标签指定
key和value。如需修改现有标签,请点击其值并输入新值。
如需移除标签,请点击与要移除的标签关联的垃圾桶图标。
点击保存。
如需了解如何在 Cloud de Confiance 控制台中获取失败的 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 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
PHP
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
以下示例将指定的标签添加到存储桶,或者修改标签(如果存储桶已存在该标签):
以下示例从存储桶中移除指定的标签:
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization标头生成访问令牌。创建一个包含以下信息的 JSON 文件:
{ "labels": { "KEY_1": "VALUE_1" } }
其中
KEY_1是标签的键名,例如pet。VALUE_1是标签的值,例如dog。如果您要移除密钥,请使用null代替"<var>VALUE_1</var>"。
使用
cURL,通过PATCHBucket 请求调用 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.s3nsapis.fr/storage/v1/b/BUCKET_NAME?fields=labels"
其中:
JSON_FILE_NAME是您在第 2 步中创建的 JSON 文件的路径。BUCKET_NAME是该标签应用于的存储桶的名称,例如my-bucket。
您可以在请求中添加、修改或移除多个 key:value 对。
XML API
安装并初始化 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,通过PUTBucket 请求和tagging查询字符串参数调用 XML API:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.s3nsapis.fr/BUCKET_NAME?tagging"
其中:
XML_FILE_NAME是您在第 2 步中创建的 XML 文件的路径。BUCKET_NAME是该标签应用于的存储桶的名称,例如my-bucket。
查看存储分区标签
控制台
- 在 Cloud de Confiance 控制台中,转到 Cloud Storage 存储桶页面。
点击您要查看其标签的存储桶的名称。
点击配置标签页。
存储桶字段中列出了在该存储桶上设置的标签。
如需了解如何在 Cloud de Confiance 控制台中获取失败的 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 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
PHP
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
在运行代码示例之前,请将 GOOGLE_CLOUD_UNIVERSE_DOMAIN 环境变量设置为 s3nsapis.fr。
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization标头生成访问令牌。使用
cURL,通过包含fields=labels查询字符串参数的GETBucket 请求调用 JSON API:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME?fields=labels"
其中,
BUCKET_NAME是您要查看其标签的存储桶的名称,例如my-bucket。
响应如下例所示:
{ "labels" : { (your_label_key): your_label_value }, }
XML API
安装并初始化 gcloud CLI,以便为
Authorization标头生成访问令牌。使用
cURL,通过GETBucket 请求和tagging查询字符串参数调用 XML API:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.s3nsapis.fr/BUCKET_NAME?tagging"
其中,
BUCKET_NAME是您要查看其标签的存储桶的名称,例如my-bucket。
响应如下例所示:
<Tagging>
<TagSet>
<Tag>
<Key>your_label_key</Key>
<Value>your_label_value</Value>
</Tag>
</TagSet>
</Tagging>后续步骤
- 了解存储桶标记。
- 获取其他存储桶元数据。