如何使用rest api写入firebase数据库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用rest api写入firebase数据库?相关的知识,希望对你有一定的参考价值。

我试图使用rest api从firebase数据库中删除一个节点。我可以读取数据库,但是当我尝试删除或写入它时,它会给我许可拒绝错误。我正在使用python请求包来进行休息调用。这是我的firebase数据库的安全规则

{  
"rules": {

".read": "auth.uid == 'foobar'",
".write":"auth.uid == 'foobar'"          
}
}

我在firebase控制台中有一个用户 - >身份验证 - >用户uid为“foobar”的用户。这是进行删除请求的python代码

url='https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=<my-api-key>'
data={
"email": "my-email",
"password": "my-pass",
"returnSecureToken": "true"
}
contents = requests.post(url,data)    
idToken= contents.json()["idToken"]
payload = {"auth":idToken}
#i also tried sending uid with payload
#payload={"auth":idToken,"uid":"foobar"}
url="https://my_app_id.firebaseio.com/Home01/.json";
contents=requests.delete(url,data=payload)

如何成功删除请求。

答案

我认为auth应该作为查询参数发送,而不是它是请求体的一部分。机会是Firebase REST API忽略了DELETE请求的主体。在调用params=payload时尝试使用data=payload而不是requests.delete()

以上是关于如何使用rest api写入firebase数据库?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 数据库 Rest Api:如何使用未知节点订购

如何通过 HTTP REST API 访问我的 Firebase 数据库?

Firebase Rest Api:如何使用 OrderBy() 和 StartAt() 使用 Last Key id

如何将firebase REST API响应转换为打字稿中的数组?

如何在 Flutter 中使用 rest api 不使用 firebase 以 google 或 facebook 登录

Firebase实时数据库REST API是否支持不同实体位置的多路径更新?