【问题标题】:Globally set region to europe-west1 for a httpsCallable when initializing firebaseApp, instead of us-central1在初始化 firebaseApp 时,将区域设置为 europe-west1,而不是 us-central1
【发布时间】:2021-12-13 16:51:46
【问题描述】:

有没有办法全局设置调用 httpsCallable 函数的区域。现在我像这样初始化我的应用程序:

const app = firebase.initializeApp(firebaseConfig)
app.functions('europe-west1')

然后创建的是 firebase 应用程序对象。当控制台记录 app 变量时,它会返回一个带有 services_ 属性的对象。在此属性中,有一个名为 europe-west1 作为服务的函数属性。但是,当调用如下所示的函数时:

const deleteUserCloudFunction = firebase
    .functions()
    .httpsCallable('deleteUser')

在函数服务中创建了另一个属性,名为 [DEFAULT],其中指定了“us-central1”区域。如何将默认指定区域更改为“欧洲西部1”?

【问题讨论】:

    标签: javascript node.js firebase google-cloud-functions


    【解决方案1】:

    如果我正确理解你的问题,你应该这样做:

    var app = firebase.initializeApp(config);
    var functions = app.functions('europe-west1');
    
    const deleteUserCloudFunction = firebase
        .functions()
        .httpsCallable('deleteUser')
    

    更多详情请关注documentation

    【讨论】:

    • 嗨雷诺,感谢您的回复!是的,我认为你理解正确。我希望您编写的代码会导致在“europe-west1”中调用“deleteUser”函​​数。但是,“us-central1”中仍在调用“deleteUserCloudFunction”。
    • 您的 CF 是否配置为在该区域运行?见firebase.google.com/docs/functions/…。您可以在 Firebase 控制台的 CF 仪表板中进行检查。
    • 嗨 Renaud,感谢您的快速回复!这是我在 CF 仪表板中看到的功能:gyazo.com/9c5748c36f77ab9aece03c094098182d。声明 var functions = app.functions('europe-west1'); 时,firebase 文档是否意味着应该从那时起使用函数变量?我希望不会,因为这需要更多的工作并且看起来很愚蠢,但我担心它=(
    • 这是控制台中不断显示的内容:gyazo.com/3cd6e072e411837945eaf40711a34aa3。 [DEFAULT] 函数服务不断使用 NA 区域进行初始化。不知道我还能做什么。太令人沮丧了......
    • 这是文档中有趣的部分:firebase.google.com/docs/functions/… 注意:要调用在默认 us-central1 以外的任何位置运行的函数,您必须在初始化时设置适当的值。例如,在 Android 上,您将使用 getInstance(FirebaseApp app, String region) 进行初始化。这会让我期望在初始化时应该可以,但没有运气-.-
    猜你喜欢
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 2023-02-18
    • 2019-11-01
    • 1970-01-01
    • 2021-04-10
    • 2016-10-26
    • 1970-01-01
    相关资源
    最近更新 更多