Я пытаюсь загрузить файл изображения и получить 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: Пожалуйста, войдите в систему, прежде чем пытаться получить токен.
Теперь я знаю, что этот вопрос задавался раньше здесь , но я перепробовал все предложенные темы, и он не работает. Стоит также отметить, что я не использую систему auth firebase. Я попытался использовать предложение анонимного входа в систему, и оно выдало мне эту ошибку.
com.google.firebase.auth.FirebaseAuthException: эта операция доступна только администраторам.
все ответы приветствуются!