gpt4 book ai didi

firebase - 如何在 Firebase 云函数处理程序中设置主题过滤器?

转载 作者:行者123 更新时间:2023-12-03 23:40:47 24 4
gpt4 key购买 nike

我创建了一个云函数来监听 pubsub 主题。部署后,这会创建对正确主题的订阅,并按照我的预期运行。

export const handler = functions.pubsub.topic("topicName").onPublish(( message, context ) => {
// code that runs
});
使用的部署命令是:
firebase deploy --only functions
我的问题:如何为主题设置订阅过滤器,以便(例如)仅在属性是特定值时才运行云函数?
我知道如何通过手动创建订阅并在订阅创建时创建过滤器来在控制台中执行此操作,但是我找不到有关如何在 Firebase 云函数中执行此操作的任何文档。

最佳答案

根据我对 CF Pub/Sub 触发器的理解,一旦 Cloud Function 被部署,订阅也会被创建,并且在创建之后修改订阅目前是不可能的,因此我不确定你想要实现的目标是否可行,由于 Pub/Sub Cloud Functions 的后端。
我尝试使用 HTTP 触发器 CF 重现一个潜在的解决方法,这将通过 Push 从订阅中触发。在 Cloud Function Endpoint URL 上,仅当手动创建的过滤器会被满足并且看起来它起作用时。
我按照以下步骤操作:

  • 创建 HTTP 函数以获取函数 URL
  • 创建发布/订阅主题
  • 创建订阅类型 PUSH 以运行 URL 并过滤属性。domain = example.com
  • 然后在对应的topic UI -> Publish message -> Add attribute Key = attributes.domain and Value=example.com
  • 发布时,该功能被触发。

  • 但是,您应该记住,由于它是 HTTP CF,因此需要进一步的身份验证过程来维护安全性。

    关于firebase - 如何在 Firebase 云函数处理程序中设置主题过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65989863/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com