Python
cloudfunctions
Firestore

Cloud Functions (Python3.7)からFiresotreへ書き込む

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!'

https://firebase.google.com/docs/reference/admin/python/firebase_admin