REST API中的Firebase 403错误

REST API中的Firebase 403错误,firebase,firebase-security,Firebase,Firebase Security,我正在尝试使用RESTAPI将数据从C#保存到Firebase数据库。当我试图保存数据(试图保存到列表)时,我收到403个错误。我能够从angular(使用AngularFyre)将数据保存到此列表中,但每次尝试从RESTAPI获得403。我的数据库是使用默认规则设置的,当前允许对所有内容进行读取和写入,我可以从Angular中保存这一事实证明了这一点 我发布到的url类似于https://[mydb].firebaseio.com/subscriptions。以下是我使用的代码: vo

我正在尝试使用RESTAPI将数据从C#保存到Firebase数据库。当我试图保存数据(试图保存到列表)时,我收到403个错误。我能够从angular(使用AngularFyre)将数据保存到此列表中,但每次尝试从RESTAPI获得403。我的数据库是使用默认规则设置的,当前允许对所有内容进行读取和写入,我可以从Angular中保存这一事实证明了这一点

我发布到的url类似于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);
        }
    }
void SaveToFirebase(T objectToSave,字符串url)
{
var request=WebRequest.Create(url);
request.Method=“PUT”;
request.ContentType=“application/json”;
var stream=request.GetRequestStream();
使用(var streamWriter=新streamWriter(流))
{
var serializedData=jsonSerializer.Serialize(objectToSave,true);
streamWriter.Write(序列化数据);
streamWriter.Close();
}
stream.Close();
使用(var response=request.GetResponse())
{
ThrowIfHttpSaveRequestFailed(请求、响应);
}
}

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

我添加了一个类似的问题