Express/Firebase アプリケーションを数週間開発しています。次の問題が発生するまで、すべて正常に機能していました。
TypeError: firebase.storage is not a function
クイック検索でTypeError: firebase.storage is not a functionにたどり着きました。そこに集められたソリューションを使用して、構成に@google-cloud/storage
成功しました。しかし、その後、私は遭遇しました:
Caller does not have storage.objects.create access to bucket example.appspot.com
さらにグーグルで調べた後、firebase-admin ユーザーをhttps://console.cloud.google.com/storage/example.appspot.com
のバケットに手動で追加する必要があることがわかりました。
それが完了したら、次のことをテストします。
bucket.upload('./package.json')
.then((file) => {
console.log(file)
})
.catch((error) => {
console.log(error)
})
これは完全に機能します。この問題は、Express アプリを停止して再実行し、再度アップロードしようとするとCaller does not have...
エラーが発生します。バケットのアクセス許可を確認すると、以前に追加したユーザーが削除されていることがわかります。
@google-cloud/storage
ここで何かが欠けているのか、パッケージのバグなのか、それともどこかのバグなのかわかりません。何か案は?