是否有解决方案,如何仅从Java而不是android的Firebase存储中获取照片的链接?
下载URL是特定于Firebase客户端SDK的机制,在服务器端SDK中不可用。
在服务器端SDK上,最接近的等价项是signed URL,您可以通过调用Storage.signUrl
来获得Java语言。 Storage.signUrl
中的示例:
here
您可以简化一下,因为Firebase Admin SDK将为您预先创建Storage storage = StorageOptions.getDefaultInstance().getService();
String bucketName = "[BUCKET_NAME]";
String blobName = "[BLOB_NAME]";
String keyPath = "[PATH_TO_KEY]";
URL signedUrl = storage.signUrl(BlobInfo.newBuilder(bucketName, blobName).build(),
14, TimeUnit.DAYS, SignUrlOption.signWith(ServiceAccountCredentials.fromStream(
new FileInputStream(keyPath))));
实例。
也请查看针对Node.js的类似答案:Storage