您可以使用 Google Cloud 控制台、 Google Cloud CLI、客户端库或 Pub/Sub API 删除 Pub/Sub 订阅。
本文档讨论了如何在 Pub/Sub 中删除订阅。
- 如需管理您的 Google Cloud 账号, 请参阅管理您的 Cloud Billing 账号。
- 如需管理您的 Google 账号,请参阅付款和订阅。
准备工作
所需的角色和权限
如需获得删除订阅所需的权限,请让您的管理员向您授予订阅的 Pub/Sub Editor (roles/pubsub.editor) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色包含删除订阅所需的
pubsub.subscriptions.delete
权限,
此权限是删除订阅所必需的。
删除订阅
控制台
- 在 Google Cloud 控制台中,前往 订阅 页面。
- 选择要删除的订阅。
- 点击删除。
gcloud
-
在 Google Cloud 控制台中,激活 Cloud Shell。
Cloud Shell 会话随即会在控制台的底部启动,并显示命令行提示符。 Google Cloud Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境 。该会话可能需要几秒钟来完成初始化。
-
如需删除订阅,请运行
gcloud pubsub subscriptions delete命令:gcloud pubsub subscriptions delete SUBSCRIPTION_ID
REST
如需删除订阅,请使用
projects.subscriptions.delete
方法:
请求:
必须使用 Authorization 标头中的访问令牌对请求进行身份验证。如需获取当前
应用默认凭据的访问令牌,请运行以下命令:gcloud auth application-default print-access-token。
DELETE https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID Authorization: Bearer ACCESS_TOKEN
其中:
- PROJECT_ID 是项目 ID。
- SUBSCRIPTION_ID 是订阅 ID。
回答:
如果请求成功,响应将为空的 JSON 对象。
删除操作是最终一致的操作,因此其他进程可能需要一段时间才能看到其效果。
C++
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 C++ 设置说明进行操作。如需了解详情,请参阅 Pub/Sub C++ API 参考文档。
C#
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 C# 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub C# API 参考文档。
Go
以下示例使用 Go Pub/Sub 客户端库的主要版本 (v2)。如果您仍在使用 v1 库,请参阅 迁移到 v2 的指南。 如需查看 v1 代码示例列表,请参阅 已废弃的代码示例。
在尝试此示例之前,请按照 《快速入门:使用客户端库》中的 Go 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Go API 参考文档。
Java
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Java API 参考文档。
Node.js
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 Node.js 设置说明进行操作。如需了解详情,请参阅 Pub/Sub Node.js API 参考文档。
Node.ts
在尝试此示例之前,请按照 《快速入门:使用客户端库》中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Node.js API 参考文档。
PHP
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 PHP 设置说明进行操作。如需了解详情,请参阅 Pub/Sub PHP API 参考文档。
Python
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 Python 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Python API 参考文档。
Ruby
以下示例使用 Ruby Pub/Sub 客户端库 v3。如果您仍在使用 v2 库,请参阅 迁移到 v3 的指南。 如需查看 Ruby v2 代码示例列表,请参阅 已废弃的代码示例。
在尝试此示例之前,请按照 《快速入门:使用客户端库》中的 Ruby 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Ruby API 参考文档。
您可以创建与刚刚删除的订阅同名的订阅。不过,新创建的订阅完全独立于之前删除的订阅。原本发送给旧订阅的消息不会发送给新订阅。