Ich versuche, den "dauerhaften dauerhaften Download-Link" zu Dateien in unserem Firebase Storage-Bucket zu bekommen. Ich habe die Berechtigungen dafür auf
geändert %Vor%Und mein Java-Code sieht so aus:
%Vor%Wenn ich das starte, bekomme ich den uri-Link, der ungefähr so aussieht com.google.android.gms.tasks.zzh@xxx
Frage 1. Kann ich den Download-Link ähnlich wie folgt erhalten: Ссылка
Beim Versuch, den obigen Link zu erhalten, habe ich die letzte Zeile vor meiner Rückkehr wie folgt geändert:
%Vor%Aber wenn ich das tue, bekomme ich einen 403 Fehler und die App stürzt ab. Die Konsole sagt mir, dies ist bc Benutzer ist nicht angemeldet / auth. "Bitte melden Sie sich an, bevor Sie nach einem Token fragen"
Frage 2. Wie behebe ich das Problem?
Wenn Sie getDownloadUrl()
aufrufen, ist der Aufruf asynchron und Sie müssen einen erfolgreichen Rückruf anfordern, um die Ergebnisse zu erhalten:
Dies wird eine öffentliche, unverschlüsselbare Download-URL zurückgeben. Wenn Sie gerade eine Datei hochgeladen haben, befindet sich diese öffentliche URL im Erfolgsrückruf des Uploads (Sie müssen nach dem Hochladen keine andere asynchrone Methode aufrufen).
Wenn Sie jedoch nur eine String
-Darstellung der Referenz wünschen, können Sie einfach .toString()
Tags und Links java android firebase firebase-storage