gpt4 book ai didi

javascript - Firebase 云函数 onCall 在更改区域后不起作用

转载 作者:行者123 更新时间:2023-12-02 21:37:20 25 4
gpt4 key购买 nike

我构建了一些像这样的云函数:

const addRoom = functions.https.onCall((data, context) => {

它工作得很好,但我想将区域更改为欧洲西部。我关注了这个 stackoverflow:firebase deploy to custom region (eu-central1)

const addRoom = functions.region('europe-west1').https.onCall((data, context) => {

它看起来对所有函数(触发器)都运行良好除了 onCall 函数。在客户端调用 addRoom 函数时出现此错误:

firebase.functions().httpsCallable("addRoom")(data)

Access to fetch at 'https://us-central1-myproject.cloudfunctions.net/addRoom' from origin 'http://localhost:4200/new-room' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.

此时我使用 onCall 函数的默认区域,但有没有办法纠正它,或者这是 firebase 的错误?

最佳答案

在客户端,您应该在初始化时指定所需的区域并调用函数,如下所示:

var functions = firebase.app().functions('europe-west1');

....

functions.httpsCallable("addRoom")(data)

参见https://firebase.google.com/docs/functions/locations#http_and_client_callable_functions

关于javascript - Firebase 云函数 onCall 在更改区域后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54389993/

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