本页面展示如何删除 Cloud Storage 存储桶。
准备工作
如需获得删除 Cloud Storage 存储桶所需的权限,请让您的管理员为您授予存储桶的 Storage Admin (roles/storage.admin
) IAM 角色。
此预定义角色可提供删除存储桶所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
-
storage.buckets.delete
-
storage.buckets.list
- 只有使用 Google Cloud 控制台删除存储桶时,才需要此权限。
-
storage.objects.delete
- 只有对象存在于您要删除的存储桶中时,才需要此权限。
-
storage.objects.list
- 只有使用 Google Cloud 控制台或 Google Cloud CLI 删除存储桶时,才需要此权限。
如需了解如何授予存储桶的角色,请参阅将 IAM 与存储桶搭配使用。
删除存储桶
控制台
- 在 Google Cloud 控制台中,进入 Cloud Storage 存储桶页面。
选中与要删除的存储桶对应的复选框。
点击删除。
在出现的叠加窗口中,确认要删除存储桶及其内容。
点击删除。
如需了解如何在 Google Cloud 控制台中获取失败的 Cloud Storage 操作的详细错误信息,请参阅问题排查。
命令行
如需删除存储桶以及存储桶中的所有对象,请使用带有
--recursive
标志的 Google Cloud CLI 命令gcloud storage rm
:gcloud storage rm --recursive gs://BUCKET_NAME
其中
BUCKET_NAME
是要删除的存储桶的名称,例如my-bucket
。如果成功,则响应类似如下示例:
Removing gs://my-bucket/...
如果存储桶包含托管文件夹,您可以使用带有
--recursive
标志的 Google Cloud CLI 命令gcloud alpha storage rm
删除存储桶以及其中的所有托管文件夹和对象:gcloud alpha storage rm --recursive gs://BUCKET_NAME
其中
BUCKET_NAME
是要删除的存储桶的名称,例如my-bucket
。如果成功,则响应类似如下示例:
Removing gs://my-bucket/...
如果要避免意外删除对象或托管文件夹,请勿在命令中使用 --recursive
标志。如果您不添加该标志,则该命令只会删除空的存储桶。
客户端库
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
,通过DELETE
Bucket 请求调用 JSON API:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
其中
BUCKET_NAME
是要删除的存储桶的名称,例如my-bucket
。
如果成功,响应将包含 204 状态代码。
XML API
安装并初始化 gcloud CLI,以便为
Authorization
标头生成访问令牌。或者,您可以使用 OAuth 2.0 Playground 创建访问令牌,并将其包含在
Authorization
标头中。使用
cURL
,通过DELETE
Bucket 请求调用 XML API:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME"
其中
BUCKET_NAME
是要删除的存储桶的名称,例如my-bucket
。