404(没有这样的对象)在将存储桶从一个项目转移到另一个项目后,MediaLink 不适用于图像

404 ( No Such Object ) MediaLink not working for images after transferring bucket from one project to another

我有一个存储桶来存储 public 访问 的图像,现在我 转移 存储桶到 另一个项目并给了它public访问权限。然而,mediaLink 已生成(传输前)并保存在我的个人数据库中的图像现在已损坏。

媒体链接:-

https://storage.googleapis.com/download/storage/v1/b/bucket/o/61249d20709f5f61ec6d8374%2Fimage_picker4230948959955182432.jpg?generation=1630414474820126&alt=media

我得到的错误:-

No such object: bucket/61249d20709f5f61ec6d8374/image_picker4230948959955182432.jpg

当您将一个存储桶“转移”到另一个项目时,您所做的实际上是 a copy,这意味着您正在将对象再次上传到新项目中的存储桶,而不是将已经上传的文件从第一个项目。

此过程导致 mediaLink 每次上传时都会更改为 each object generates new metadata。如果您尝试重新使用前一个存储桶中的相同媒体链接,则会出现该错误。

要解决此问题,您需要为新存储桶中的对象获取新的媒体链接。