如何使用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 登录