我正在尝试上传图像文件并使用此代码获取图像下载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:此操作仅限于管理员。
感谢所有回复!
答案 0 :(得分:1)
您必须为Firebase项目启用匿名身份验证:
在Firebase控制台中,身份验证->登录方法启用匿名登录方法。