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

Posted

技术标签:

【中文标题】将文件上传到 Firebase 存储时出现身份验证错误【英文标题】:Authentication error when uploading file to firebase storage 【发布时间】: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 );

【问题讨论】:

【参考方案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);

【讨论】:

以上是关于将文件上传到 Firebase 存储时出现身份验证错误的主要内容,如果未能解决你的问题,请参考以下文章

显示来自 Firebase 存储的图像时出现 404 错误

当我尝试实现身份验证时出现 Firebase.app() 错误

在 React Native 中将图像上传到 Firebase 存储时出现错误 400 Bad Request

当我尝试将我的应用程序连接到 Firebase 身份验证时出现 MissingPluginException 异常

从 firebase 下载文件并上传到 Stripe 进行身份验证

如何在不使用 Firebase 身份验证的情况下保护 Firebase 存储? (下一个)