PythonでFireStoreにデータを保存するスクリプトをまとめてみた
APIを作成するためにPythonでFireStoreにデータを保存するスクリプトを作りました。
スクリプトがあればサクッとFireStoreにデータを保存できてAPIとして活用できます。
参考ページ
Firebaseの公式ページ
必要なもの
- FirebaseのJSONファイル
FirebaseのJSONファイルの取得方法
「プロジェクトを設定」を選択します。

Settingページで「サービスアカウント」を選択します。

「新しい秘密鍵の生成」をクリックします。

新しい秘密鍵の生成
するとJSON ファイルをダウンロードできます。
これをpythonファイルと同じディレクトリに配置させます。
Pythonスクリプト
index.py
from firebase_admin import firestore
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
# JSONのパス (XXXXX, YYYYY は任意の文字列)
JSON_PATH = 'XXXXX-YYYYY-firebase-adminsdk-g0x5k-d7b6d8c3ac.json'
# 初期化
cred = credentials.Certificate(JSON_PATH)
firebase_admin.initialize_app(cred)
db = firestore.client()
# データの保存
doc_ref = db.collection(u'users').document(u'user1')
doc_ref.set({
u'first': u'Alan',
u'last': u'Turing',
u'born': 1912
})
doc_ref = db.collection(u'users').document(u'user2')
doc_ref.set({
u'first': u'Hanako',
u'last': u'Yamada',
u'born': 1987
})
doc_ref = db.collection(u'users').document(u'user3')
doc_ref.set({
u'first': u'Taro',
u'last': u'Tanaka',
u'born': 2000
})
これでPythonファイルを叩くとFireStoreにデータが保存されます。