Ошибка аутентификации при загрузке файла в хранилище firebase

#firebase #vue.js #firebase-authentication #firebase-storage

#firebase #vue.js #firebase-аутентификация #firebase-хранилище

Вопрос:

Я загружаю небольшой файл в хранилище vuejs и Firebase с помощью vuejs, и я постоянно получаю QUOTA_EXCEEDED сообщение об ошибке. Существует чрезвычайно большое количество вызовов https://securetoken.googleapis.com/v1/token?key=<SomeLongString> . Я также вижу, что файл был успешно загружен в хранилище firebase, а denies в хранилище firebase их нет. Излишне говорить, что приложение все еще находится в разработке.

Чего мне не хватает?

URL-адрес запроса:

 https://securetoken.googleapis.com/v1/token?key=<SomeLongString> 400
  

Ответ об ошибке:

 {
  "error": {
    "code": 400,
    "message": "QUOTA_EXCEEDED",
    "status": "INVALID_ARGUMENT"
  }
}
  

Фрагмент кода VueJS:

     import 'firebase/storage';
    var metadata = {useVocabularyWhenFileIsTranscribed: true};
    const filepath=`1234567890/files/${uuid()}${validfiledata.name}`;
        
    //store file in firebase storage
    let storagereference = firebase.storage().ref();
    let uploadtask = await storagereference.child(filepath).put(validfiledata.rawFile, metadata);
    console.log(`uploadtask : ${JSON.stringify(uploadtask)}`);
 await firebase.firestore().collection('users').doc('1234567890').set({
          files:
          {
            file:firebase.firestore().FieldValue.arrayUnion({metadata: metadata, path:filepath}),
            createdAt: firebase.firestore.FieldValue.serverTimestamp()
          }
        }, { merge: true });
  

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Ответ №1:

Я смог решить проблему, не ожидая размещения в хранилище firebase.

Фрагмент кода VueJS:

   import 'firebase/storage';
    var metadata = {useVocabularyWhenFileIsTranscribed: true};
    const filepath=`1234567890/files/${uuid()}${validfiledata.name}`;
    let storagereference = firebase.storage().ref();
    let uploadtask = storagereference.child(filepath).put(validfiledata.rawFile, metadata);