【问题标题】:Firebase 403 errors from REST API来自 REST API 的 Firebase 403 错误
【发布时间】:2014-02-22 23:11:19
【问题描述】:

我正在尝试使用 REST api 从 C# 将数据保存到我的 Firebase 数据库。尝试保存数据(尝试保存到列表)时出现 403 错误。我可以从 Angular 将数据保存到这个列表中(使用 AngularFyre),但是每次我从 REST api 尝试时都会得到 403。我的数据库设置了默认规则,目前允许读取和写入所有内容,这似乎可以从我可以从 Angular 保存的事实中得到证明。

我要发布的网址如下所示 https://[mydb].firebaseio.com/subscriptions。这是我正在使用的代码:

    void SaveToFirebase<T>(T objectToSave, string url)
    {
        var request = WebRequest.Create(url);
        request.Method = "PUT";
        request.ContentType = "application/json";
        var stream = request.GetRequestStream();
        using (var streamWriter = new StreamWriter(stream))
        {
            var serializedData = jsonSerializer.Serialize(objectToSave, true);
            streamWriter.Write(serializedData);
            streamWriter.Close();
        }
        stream.Close();

        using (var response = request.GetResponse())
        {
            ThrowIfHttpSaveRequestFailed(request, response);
        }
    }

【问题讨论】:

    标签: firebase firebase-security


    【解决方案1】:

    我发现问题在于我的网址中根本没有包含 .json。所以给我 403 的 URL 看起来像这样 https://[mydb].firebaseio.com/subscriptions/id 并且它需要看起来像这样:ttps://[mydb].firebaseio.com/subscriptions/id .json。这解决了 403 问题。

    【讨论】:

    • 我添加了我遇到的类似问题
    猜你喜欢
    • 2015-11-23
    • 2020-07-14
    • 2014-07-13
    • 1970-01-01
    • 2014-06-10
    • 2022-11-14
    • 2013-11-10
    • 1970-01-01
    • 2019-03-19
    相关资源
    最近更新 更多