【问题标题】:Authentication error when uploading file to firebase storage将文件上传到 Firebase 存储时出现身份验证错误
【发布时间】:2021-01-07 04:16:33
【问题描述】:

我正在使用 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 代码 sn-p:

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

【问题讨论】:

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


    【解决方案1】:

    我能够通过不等待 firebase 存储来解决问题。

    VueJs 代码 sn-p:

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

    【讨论】:

      猜你喜欢
      • 2016-09-18
      • 2017-12-07
      • 1970-01-01
      • 2021-07-30
      • 2021-05-24
      • 2016-09-05
      • 1970-01-01
      • 2021-11-18
      • 2021-10-27
      相关资源
      最近更新 更多