无法将文件上传到 Firebase 存储。继续显示“E/StorageException:StorageException 已发生。出现未知错误..'

Posted

技术标签:

【中文标题】无法将文件上传到 Firebase 存储。继续显示“E/StorageException:StorageException 已发生。出现未知错误..\'【英文标题】:Can't upload file to firebase storage. Keep showing 'E/StorageException: StorageException has occurred. An unknown error occurred..'无法将文件上传到 Firebase 存储。继续显示“E/StorageException:StorageException 已发生。出现未知错误..' 【发布时间】:2021-12-30 22:34:34 【问题描述】:

每当我尝试上传任何文件时都会出错: 上传图片到存储的代码:

    private void uploadFileToStorage(String uid,String[] data)
    StorageReference ref = FirebaseStorage.getInstance().getReference().child("idiot");
    ref.putFile(noticeUri)
            .addOnSuccessListener(taskSnapshot ->
                    ref.getDownloadUrl().addOnSuccessListener(uri -> 
                        showUploadMessage(100,"Saving to database...");
                        dismissMainDialog();
                        //saveToDatabase(uid,data,String.valueOf(uri));
                    ).addOnFailureListener(e -> 
                        dismissMainDialog();
                        showSnackBar("Failed to save in database");
                    )
            ).addOnFailureListener(e -> 
                dismissMainDialog();
                showSnackBar(e.getMessage());
            ).addOnProgressListener(snapshot -> 
                int percent = (int)(snapshot.getBytesTransferred()/snapshot.getTotalByteCount())*100;
                showUploadMessage(percent,null);
            );

添加的依赖项是
implementation 'com.google.firebase:firebase-storage:20.0.0'
implementation 'com.google.firebase:firebase-database:20.0.2'
implementation 'com.google.firebase:firebase-auth:21.0.1'
implementation platform('com.google.firebase:firebase-bom:29.0.0')
implementation 'com.google.firebase:firebase-analytics'

我不知道问题出在哪里。创建存储桶后,我还更新了google-service.json即使在创建新项目和添加依赖项后也无法正常工作

【问题讨论】:

【参考方案1】:

    转到谷歌云Console

    转到 IAM 和管理员

    点击添加,在新主体中添加firebase-storage@system.gserviceaccount.com并将角色设置为Storage Admin并点击保存

    等待几分钟,问题应该解决了

【讨论】:

以上是关于无法将文件上传到 Firebase 存储。继续显示“E/StorageException:StorageException 已发生。出现未知错误..'的主要内容,如果未能解决你的问题,请参考以下文章

将文件上传到 Firebase 存储错误 404 -“未找到。无法获取对象”

文件上传到 Firebase 存储不起作用(“存储/无效参数”)

无法使用 Flutter Web 的 image_picker 将文件上传到 Firebase 存储

使用颤振将图像上传并存储到firebase

无法从 python 服务器将图像上传到 Firebase 存储

Firebase 存储图像无法正确上传