ruby-aws-sdk 记录在删除后仍然存在
Posted
技术标签:
【中文标题】ruby-aws-sdk 记录在删除后仍然存在【英文标题】:ruby-aws-sdk record persists after delete 【发布时间】:2021-12-02 17:00:06 【问题描述】:我正在尝试通过键从 aws s3 中删除对象
key = "vocs_direct%25252F2021-09-14%25252Fd4c494cc-48a5-4fbd-b6ea-712a8d0b8c55.mp3"
AWS_S3_BUCKET.object(key).delete
我得到了成功的回应
[Aws::S3::Client 204 0.231299 0 retries] delete_object(bucket:"voctag-dev-jonas",key:"vocs_direct/2021-09-14/d4c494cc-48a5-4fbd-b6ea-712a8d0b8c55.mp3")
但问题是记录仍然存在。我可以通过 url 访问它,或者尝试使用相同的响应再次删除。我有什么遗漏吗?
【问题讨论】:
【参考方案1】:好的,修改后我发现了问题
在我的数据库中,斜杠被编码为%252F
,但在aws中它们被编码为%2F
所以,由于key不同,所以无法删除记录!
【讨论】:
以上是关于ruby-aws-sdk 记录在删除后仍然存在的主要内容,如果未能解决你的问题,请参考以下文章