首页 > 解决方案 > Firebase .get 函数:get() 接受 2 个位置参数,但给出了 3 个

问题描述

有人知道gg是什么吗?我按照这个在线教程,实际上在一年前使用了这个完全相同的功能。是否发生了更新?不知道为什么我不能再运行它了

这是来自 youtube 教程:

firebase = firebase.FirebaseApplication('https://capstone-eb408.firebaseio.com/',None)
result=firebase.get("/capstone-eb408/picdetails", '')
print(result)

我也试过这个,我得到了同样的错误(这是来自我之前运行良好的代码):

firebase = firebase.FirebaseApplication('https://capstone-eb408.firebaseio.com/',None)
result=firebase.get('picsdetails', 'picname')
print(result)

TypeError: get() 接受 2 个位置参数,但给出了 3 个

当我尝试这个时......他们说他们需要一个字符串作为参数?但它是一个字符串,我是对的吗?我很困惑嘿嘿:

firebase = firebase.FirebaseApplication('https://capstone-eb408.firebaseio.com/',None)
result=firebase.get('\capstone-eb408\picdetails')
print(result)

错误:request = urllib.request.Request(json_url+'.json?auth='+self.firebaseToken)

TypeError:必须是 str,而不是 NoneType

发送帮助哈哈 :) 谢谢!!!

标签: pythonfirebasefirebase-realtime-databasegettypeerror

解决方案


找到答案!!并希望对其他人有所帮助!!!

意识到我们现在也需要获取凭据并设置该部分!所以这里是做什么!

在firebase中,转到设置>项目设置>服务帐户> Firebase admin SDK,您将能够生成您的令牌!然后将您看到的用于帮助进行身份验证的代码粘贴到您拥有的任何其他代码中。请记住将令牌保存在文件夹中并将路径粘贴到代码中!

我的代码现在是这个

from firebase import firebase
import firebase_admin
from firebase_admin import credentials
''' Database Set Up '''


cred = credentials.Certificate("/Users/Kee Ga Mun/Documents/academics/Term 8/Capstone/firebasekey.json")
firebase_admin.initialize_app(cred)

firebase = firebase.FirebaseApplication("https://capstone-eb408.firebaseio.com/",None)
data={'Name':'Sembcorp','Number':123543}
result= firebase.post("/capstonert-d9746/Customer",data)
print(result)

我们也可以用其他 get.() 等函数替换,但是这个发布数据:)


推荐阅读