尝试从Firebase获取文件下载网址时出现Firebase错误

时间:2020-04-08 23:09:14

标签: android firebase android-studio firebase-realtime-database firebase-storage

我正在尝试上传图像文件并使用此代码获取图像下载URL

    private void UploadImage() {
    String storageFileName = System.currentTimeMillis() + ".jpg"; // Time is used to ensure unique file name
    FireBase_File = FireBase_Storage.child(storageFileName);

    FireBase_File.putFile(UriBitmap).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
            if(task.isSuccessful()) {
                FireBase_File.getDownloadUrl().addOnCompleteListener(new OnCompleteListener<Uri>() {
                    @Override
                    public void onComplete(@NonNull Task<Uri> task) {
                        if(task.isSuccessful()) {
                            FireBase_DownloadURL = task.getResult().toString();
                        } else { Log.e(Global.Log_Tag + "Manage_Restaurant/UploadImage", "Failed to get download url [Exception]" + task.getException()); }
                    }
                });
            } else { Log.e(Global.Log_Tag + "Manage_Restaurant/UploadImage", "Failed to upload image [Exception]" + task.getException()); }

            Finish_End();
        }
    });
}

,直到昨天我开始在控制台中收到此错误消息时,它运行良好

E / StorageUtil:获取令牌时出错java.util.concurrent.ExecutionException:com.google.firebase.internal.api.FirebaseNoSignedInUserException:请先登录,然后再尝试获取令牌。

现在,我知道在here之前已经问过这个问题,但是我尝试了此线程建议的所有操作,但它不起作用。还值得注意的是,我没有使用auth firebase系统。我尝试使用匿名登录建议,这给了我这个错误。

com.google.firebase.auth.FirebaseAuthException:此操作仅限于管理员。

感谢所有回复!

1 个答案:

答案 0 :(得分:1)

您必须为Firebase项目启用匿名身份验证:

在Firebase控制台中,身份验证->登录方法启用匿名登录方法。