如何解决如何在使用 triggerTopic 创建云函数时设置发布订阅消息过滤器
我试图创建一个可以由发布订阅主题触发的谷歌云功能。我使用谷歌部署管理器模板来创建它。但是我找不到任何方法来为该云功能设置订阅者消息过滤器。 我尝试在创建云功能资源之前和之后创建订阅。但无论如何它都不起作用。 如果我在创建云函数之前创建它,那么在创建资源之后它会覆盖订阅者函数并删除过滤器。
是否可以使用谷歌部署管理器模板为任何发布订阅云功能设置订阅者消息过滤器?
解决方法
事实上,这根本不可能。当您以 trigger-topic 模式部署云函数时,您无法对订阅(自动创建)设置过滤器。这不是部署管理器的限制。
如果您想在过滤器激活的情况下在 PubSub 消息上触发 Cloud Functions,您需要
- 以 HTTP 模式 (trigger-http) 部署您的函数
- 创建一个推送订阅,以使用参数中的消息在 HTTP 中调用云函数。在创建推送订阅时,这一次,您可以设置您想要的过滤器
- 保护 Push Subscription 和 Cloud Functions 之间的通信(安全性在 trigger-topic 模式下自动构建(别名后台函数))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。