Firestoreへの書き込みサンプルが英語の公式ドキュメントに見当たらなかったので
firebase-adminをimportしたら書き込めた
まずrequirements.txtに下記を記述する
firebase-admin==2.13.0
クレデンシャル無しでアプリを初期化して書き込む
import firebase_admin
from firebase_admin import firestore
# 初期化済みのアプリが存在しないか確認する。※複数アプリの初期化はエラーです。的な例外に遭遇したので入れたif文
if len(firebase_admin._apps) == 0:
# アプリを初期化する
default_app = firebase_admin.initialize_app()
db = firestore.client()
def hello_world(request):
# firestoreに書き込み
db.collection('A').document('docid').set({"foo": "bar"})
# ブラウザに見せるために返す
return f'Hello World!'