ふくしま

ソフトウェアエンジニア

CloudFunctionsにFirestoreトリガーのPythonコードをデプロイできなくて四苦八苦した話

概要

表題の通り、FirestoreトリガーのPythonコードをCloud Functionsでデプロイした。

エラー

公式ドキュメントのやり方でやっていたのだが、以下のエラーが出てデプロイができなかった。

ImportError: cannot import name 'firestore' from 'google.cloud' (unknown location)

どうやらCloud Functions の python311 に該当のライブラリ google-cloud-firestore がないようである。

解決策

ないなら requirements.txt に書けば良いじゃないということで、pythonコードがあるディレクトリに以下を指定した requirements.txt をおく。

google-cloud-firestore==2.5.3

感想というか愚痴

公式ドキュメントに書いていなくて、ちょっと困った。 ドキュメントが指定するコードrequirements.txt があったので、それを真似したらできた。