Firebase Cloud Storageのフォルダ内にある画像ファイル一覧を取得したいです。
画像はユーザーごとにフォルダ分されており、images/ユーザーID/ファイル名.jpeg
という階層になっております。
<script> export default { methods: { getData() { const storageRef = firebase.storage().ref() storageRef .child('images') .child(this.uid) // this.uidにはユーザーIDがちゃんと入っていることを確認済みです。 .listAll() .then((res) => { console.log(res) }) .catch((err) => { console.log(err) }) } } } </script>
上記のgetDataメソッドを実行してみたところGET https://firebasestorage.googleapis.com/v0/b/PROJECTNAME.appspot.com/o?prefix=images%2FYRxxxxxxxaDRiAkRF7lzwQmypsl63%2F&delimiter=%2F 400
のような400エラーが発生しました。
エラーの詳細は以下のようになっております。
profile:1 Uncaught (in promise) FirebaseStorageError {code_: "storage/unknown", message_: "Firebase Storage: An unknown error occurred, please check the error payload for server response.", serverResponse_: "{↵ "error": {↵ "code": 400,↵ "message": "Li…ules to rules_version = \"2\" to use list."↵ }↵}", name_: "FirebaseError"}
原因が分からず、StorageのRulesを一度以下のように変更してみましたが結果は変わりませんでした。
原因として何が考えられるでしょうか?
service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。