FlutterでFirestoreと連携したiOSアプリを作る
tamappe Tamappe Life Log

APIを作成するためにPythonでFireStoreにデータを保存するスクリプトを作りました。
 スクリプトがあればサクッとFireStoreにデータを保存できてAPIとして活用できます。
Firebaseの公式ページ
「プロジェクトを設定」を選択します。

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

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

新しい秘密鍵の生成
するとJSON ファイルをダウンロードできます。
 これを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にデータが保存されます。