我试图从我的生产firebase数据库中获取一个对象,但是我收到以下消息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/firebase_admin/db.py", line 147, in get
return self._client.body('get', self._add_suffix())
File "/Library/Python/2.7/site-packages/firebase_admin/_http_client.py", line 93, in body
resp = self.request(method, url, **kwargs)
File "/Library/Python/2.7/site-packages/firebase_admin/db.py", line 769, in request raise ApiCallError(self._extract_error_message(error), error)
firebase_admin.db.ApiCallError: 401 Client Error: Unauthorized for url: https://xxxxx-xxxx.firebaseio.com/xxxxxx/0k4Xx6fnasdlnkas.json
Reason: Unauthorized request.
我在我的开发数据库中做了同样的事情并且它正常工作。 我认为来自firebase数据库的权限规则将是问题,但是我从数据库中删除了所有规则并且我得到了同样的错误。
我认为firebase中有更多内容,我不知道这会使我的后续python脚本崩溃。
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
cred = credentials.Certificate('deleteUserCredentialsPRO.json')
firebase_admin.initialize_app(cred, {'databaseURL': 'https://xxxxxxx-xxxxx.firebaseio.com/'})
toDeleteUrl = db.reference('path-example/0k4Xx6fnasdlnkas')
print toDeleteUrl
print toDeleteUrl.get()
第一次打印(toDeleteUrl)的结果是:
<firebase_admin.db.Reference object at 0x1064b42d0>
第二次打印,输出上面写的错误。
先谢谢你。