本文档介绍了如何从现有 Pub/Sub 主题中删除单条消息转换 (SMT)。
如需删除主题 SMT,您可以使用 Google Cloud 控制台、Google Cloud CLI、客户端库或 Pub/Sub API。
所需的角色和权限
如需获得删除主题 SMT 所需的权限,请让您的管理员为您授予项目的 Pub/Sub Editor (roles/pubsub.editor
) IAM 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色包含删除主题 SMT 所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
如需删除主题 SMT,您需要具备以下权限:
-
向更新授予对相应主题的主题权限:
projects.topics.patch
-
向用户授予对项目的“查看主题”权限。只有在使用 Google Cloud 控制台时,才需要此权限:
pubsub.topics.view
您可以在项目级别和各个资源级别配置访问权限控制。
删除主题 SMT
如需删除主题 SMT,请按以下步骤操作:
控制台
在 Google Cloud 控制台中,前往 Pub/Sub 主题页面。
-
点击要为其删除 SMT 的主题。
-
在主题详情页面中,点击修改。
“转换”标签页会列出与主题关联的所有 SMT。
-
点击要删除的 SMT 对应的删除按钮。
-
点击更新。
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
此命令会删除与指定主题关联的所有 SMT。
运行带有
--clear-message-transforms
标志的gcloud pubsub topics update
命令:gcloud pubsub topics update TOPIC_ID --clear-message-transforms
替换以下内容:
-
TOPIC_ID:要更新的主题的 ID 或名称。
如需移除单个 SMT,请参阅更新主题 SMT,然后创建一个新的
message-transforms-file
,其中不包含要删除的 SMT。 -