java - 如何使用 java admin sdk 从 firebase 存储中删除对象
问题描述
我有存储位置(如 gs://xxxxxx.appspot.com/43B92kgk7nRtN9uaIGpCAMFF3mr1/2020-12-24 13:18:59.670092.jpg )并想通过管理 SDK 从我的 Spring Boot 应用程序中删除该对象。
在所有文档中,他们谈论 blob Id 、存储桶名称和 ...(我没有这些信息),试图通过存储位置 uri 找到这些信息,但没有成功。
我想知道使用存储位置 uri 从存储中删除的最简单解决方案是什么
解决方案
这是我通过试验和错误找到的解决方案,通过测试不同的存储桶名称、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();
推荐阅读
- html - 如何有一个基本的html结构?
- android - 在android中更改底部导航栏的项目
- python - docker-compose exec web python manage.py makemigrations问题
- asp.net-core - 如何在 ASP.NET CORE 3.1 中获取客户端 IP 地址?
- python-3.x - tkinter 视频的闪烁视频
- javascript - 是否可以创建一个在浏览器中禁用 Javascript 时运行的反应应用程序?
- java - Android应用程序在最小化后特定时间终止
- google-apps-script - 限制每个表格选项卡中的响应数量并通过 Apps 脚本考虑用户“首选项”的最佳方法是什么?
- python - 选择特定时间间隔的最大值
- react-native - 如何在本机反应中以html格式显示json输出