概要
Python のバックエンド(FastAPI)を通して
Firebase Storage に画像ファイルをアップロードしようとした時のこと。
以下のようなエラーになっていた。
エラー
google.api_core.exceptions.NotFound: 404 POST https://storage.googleapis.com/upload/storage/v1/b/gs://xxxxxx.appspot.com/o?uploadType=multipart: Not Found: ('Request failed with status code', 404, 'Expected one of', <HTTPStatus.OK: 200>)
解決策
ここのFourth Stepにあるように、
gs:// は省略しておかなければならない。
cred = credentials.Certificate("firebase.json")
firebase_admin.initialize_app(cred, {"storageBucket": "gs://xxx.appspot.com"})
ではなく、
cred = credentials.Certificate("firebase.json")
firebase_admin.initialize_app(cred, {"storageBucket": "xxx.appspot.com"})
だと通る。
備忘録として残しておく。