2017-11-16 23 views
0

私は現在、awsサーバでPythonコードを実行していて、友人のfirebaseデータベースに接続しようとしています。私はawsサーバに接続するためにfirebaseによって提供されるドキュメントを読んでいます。awsバックエンドをfirebaseデータベースに接続

https://firebase.google.com/docs/admin/setup

すべての手順に従っていますが、サーバーに接続しようとするとエラーが発生します。私は、資格情報のためにgoogle-service.jsonを追加しました。私が手 エラー:

ValueError: Invalid service account certificate. Certificate must contain a "type" field set to "service_account".

は私がグーグル-services.jsonを変更する必要がありますか?

マイコード:

import firebase_admin 
from firebase_admin import credentials 


cred = credentials.Certificate('/home/ec2-user/google-services.json') 
#default_app = firebase_admin.initialize_app(cred) 
other_app = firebase_admin.initialize_app(cred, name='other') 
ault_app = firebase_admin.initialize_app() 

答えて

1

グーグル-services.jsonは通常、Androidアプリの設定ファイルの名前です。これはサービスアカウントと同じではありません。プロジェクトのサービスアカウントの資格情報を取得するには、Project Settings - > Service AccountsからFirebaseコンソールから生成する必要があります。ドキュメントはhereです。このファイルを取得したら、Admin SDKを初期化してプロジェクトのデータへのアクセスを開始できます。

関連する問題