将文件上传到Firebase存储时出现身份验证错误

时间:2020-09-21 03:53:51

标签: firebase vue.js firebase-authentication firebase-storage

我正在使用vuejs将一个小文件上传到vuejs和Firebase存储,并且不断出现QUOTA_EXCEEDED错误。 https://securetoken.googleapis.com/v1/token?key=<SomeLongString>的呼叫数量非常大。 我还看到该文件已成功上传到Firebase存储,并且Firebase存储中没有denies。 不用说该应用程序仍在开发中。

我想念什么?

请求网址:

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 });

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我能够通过不等待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);