使用python

时间:2017-11-20 16:00:21

标签: android python ionic-framework firebase-realtime-database firebase-authentication

我试图从我的生产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>

第二次打印,输​​出上面写的错误。

先谢谢你。

0 个答案:

没有答案