C# 如何请求Firebase函数的响应?

C# 如何请求Firebase函数的响应?,c#,typescript,firebase,unity3d,google-cloud-functions,C#,Typescript,Firebase,Unity3d,Google Cloud Functions,我不熟悉Firebase函数和类型脚本。我试图从客户端(Unity和C#)向服务器(Firebase函数和TypeScript)发出请求 我的服务器日志显示200状态代码,没有警告或错误。但是,当我收到响应时,它会出错 客户端代码: public void CallServer(UnityAction<string> callback) { var function = MyFirebaseFunctions.GetHttpsCallable("myFunction");

我不熟悉Firebase函数和类型脚本。我试图从客户端(Unity和C#)向服务器(Firebase函数和TypeScript)发出请求

我的服务器日志显示200状态代码,没有警告或错误。但是,当我收到响应时,它会出错

客户端代码:

public void CallServer(UnityAction<string> callback)
{
    var function = MyFirebaseFunctions.GetHttpsCallable("myFunction");
    function.CallAsync().ContinueWith((response) =>
    {
        if (response.IsFaulted)
        {
            Debug.LogError("Fault!"); //Faults every time
        }
        else
        {
            string answer = response.Result.Data.ToString();
            Debug.Log(answer);
            callback(answer);
        }
    });
}

我不知道为什么这是错误的,也不知道如何找到更多的信息。如果我试着调试
响应
,我的IDE只会说不。有经验的人能告诉我我做错了什么吗?

你实际上把“标准”和“标准”混为一谈了

您的云功能代码(“服务器代码”)是“标准”HTTP云功能代码,带有

... functions.https.onRequest((request, response) => {...})
当您的Unity代码调用HTTP可调用云函数时

var function = MyFirebaseFunctions.GetHttpsCallable("myFunction");

最好的方法是调整云功能代码,如下所示:

export const myFunction = functions.https.onCall((data, context) => {
    return {foo: 'bar'};
});

有关更多详细信息,请参阅。

您实际上将“标准”与

您的云功能代码(“服务器代码”)是“标准”HTTP云功能代码,带有

... functions.https.onRequest((request, response) => {...})
当您的Unity代码调用HTTP可调用云函数时

var function = MyFirebaseFunctions.GetHttpsCallable("myFunction");

最好的方法是调整云功能代码,如下所示:

export const myFunction = functions.https.onCall((data, context) => {
    return {foo: 'bar'};
});
有关更多详细信息,请参阅