首页 > 解决方案 > 如何使用 java admin sdk 从 firebase 存储中删除对象

问题描述

我有存储位置(如 gs://xxxxxx.appspot.com/43B92kgk7nRtN9uaIGpCAMFF3mr1/2020-12-24 13:18:59.670092.jpg )并想通过管理 SDK 从我的 Spring Boot 应用程序中删除该对象。

在所有文档中,他们谈论 blob Id 、存储桶名称和 ...(我没有这些信息),试图通过存储位置 uri 找到这些信息,但没有成功。

我想知道使用存储位置 uri 从存储中删除的最简单解决方案是什么

标签: javafirebasefirebase-storagefirebase-admin

解决方案


这是我通过试验和错误找到的解决方案,通过测试不同的存储桶名称、bolb 名称和 blob id。(bucket name , blob name 或 blob Id 在大多数文档中并不明显)

我使用“xxxxxx.appspot.com”作为存储桶名称,使用“43B92kgk7nRtN9uaIGpCAMFF3mr1/2020-12-24 13:18:59.670092.jpg”作为blob名称,并使用以下代码将其从存储中删除

 Bucket bucket = StorageClient.getInstance().bucket("timeline-10.appspot.com");
 boolean result =  bucket.get("43B92kgk7nRtN9uaIGpCAMFF3mr1/2020-12-24 13:18:59.670092.jpg").delete();

推荐阅读