我有一个后端,为我的Android应用程序提供了一个签名的url,可用于上传文件。现在,我想使用可恢复的上传和进度监听器来扩展它。我想知道是否可以使用Firebase Storage使用签名的URL从我的Android应用进行上传。我尝试使用
FirebaseStorage.getReferenceFromUrl(<signed-url>)
但这会给我以下异常:
java.lang.IllegalArgumentException: Firebase Storage URLs must point to an object in your Storage Bucket. Please obtain a URL using the Firebase Console or getDownloadUrl().
at com.google.firebase.storage.internal.Util.normalize(com.google.firebase:firebase-storage@@19.1.0:135)
at com.google.firebase.storage.FirebaseStorage.getReferenceFromUrl(com.google.firebase:firebase-storage@@19.1.0:254)
....
还有其他方法可以使Android Firebase存储与Cloud Storage中的签名网址一起使用吗?
答案 0 :(得分:1)
用于Cloud Storage的Firebase SDK无法识别Cloud SDK生成的签名URL。他们只能识别由客户端SDK的getDownloadURL生成的自己的URL。不幸的是,使用Cloud SDK在后端也无法生成与Firebase兼容的URL。