上传到Firebase存储突然发出权限被拒绝错误

时间:2018-05-14 18:44:35

标签: javascript firebase firebase-storage

从我的网络应用上传文件到Firebase存储空间时收到以下错误。

{
  "error": {
    "code": 400,
    "message": "Permission denied. Could not access bucket firefileswebapp.appspot.com. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources."
  }
}

我以前没有任何错误就能上传文件。这个错误突然发生,我的代码没有任何变化。这是我的代码:

var newKey = 'key';
var fileRef = 'Files/' + user.uid + '/' + newKey + '/' + file.name;
var storage = firebase.storage().ref(fileRef);
var task = storage.put(file);
var fileSizeExceeded = false;
var fileSize = 0;

task.on('state_changed',function progress(snapshot){
    if(snapshot.totalBytes > 20971520){
        fileSizeExceeded = true;
        task.cancel();
    }

    fileSize = formatFileSize(snapshot.totalBytes);
    var percentage = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
    var value = parseInt(percentage).toString() + '%';
    $('#file_label').css('background-size', value + ' 100%');
},

function error(err){
    loading('off');
    alert(err.message);
    this.uploadingFile = false;
    if(fileSizeExceeded) popUpBox('error','File size can not be larger than 20 mb',closeErrorPopUp,3000);
    else popUpBox('error','An error occured', closeErrorPopUp, 3000);
},

function complete(){
    // Do something
}

我没有在Firebase控制台中更改存储规则。它处于默认状态:

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}

这个错误背后的原因是什么?怎么解决这个问题?

更新:我在this question

接受的答案中找到了解决方案

0 个答案:

没有答案