2016-12-11 4 views
2

Firebaseアカウントとデータベースをセットアップしました。PybaseベースのライブラリでFirebaseの権限が拒否されました

設定をAPIキーでPythonコードにコピーしました。

は、私はまだ私のデータベースルールに設定されているPythonの3.5

import pyrebase 
config = { 
"apiKey": "*****", 
"authDomain": "***-bot.firebaseapp.com", 
"databaseURL": "https://***-bot.firebaseio.com", 
"storageBucket": "ebo-bot.appspot.com" 
} 

firebase = pyrebase.initialize_app(config) 
db = firebase.database() 
data = {"name": "Mortimer 'Morty' Smith"} 
db.child("users").child("Morty").set(data) 

に401パーミッション拒否エラーを取得:

{ 
"rules": { 
".read": "auth != null", 
".write": "auth != null" 
} 
} 
+0

Wabba lubba dub dub – Lefty

答えて

3

は、私は、データベースにデータをアップロードしようとしているこの同じ問題に遭遇しました。 私は初めの再読:あなたはFirebaseからダウンロードすることができ、キーへのパスを持つ構成にserviceAccountエントリを追加しますhttps://github.com/thisbejim/Pyrebase/blob/master/README.md

import pyrebase 

config = { 
    "apiKey": "apiKey", 
    "authDomain": "projectId.firebaseapp.com", 
    "databaseURL": "https://databaseName.firebaseio.com", 
    "storageBucket": "projectId.appspot.com", 
    "serviceAccount": "path/to/serviceAccountCredentials.json" 
} 

firebase = pyrebase.initialize_app(config) 

を。

enter image description here

そこに取得するには:[設定]> [プロジェクト設定]> [サービスアカウント]> [新しい秘密鍵を生成します。

希望の場所にそのキーを置き、 "serviceAccount"パスにその場所を配置します。

希望します。

関連する問題