Ошибка Firebase при попытке получить URL загрузки файла из Firebase - PullRequest
1 голос
/ 09 апреля 2020

Я пытаюсь загрузить файл изображения и получить 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: эта операция доступна только администраторам.

все ответы приветствуются!

1 Ответ

1 голос
/ 09 апреля 2020

Вы должны включить анонимную аутентификацию для вашего проекта Firebase:

В консоли Firebase, Аутентификация -> Методы входа включить Анонимный вход способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...