2016-10-03 66 views
0

大多数情况下,我在成功上传文件并且能够重新获取文件后,上传的文件的下载网址正确无误,但几次成功上传文件并无法检索文件后,下载URL的令牌不正确。当我检查Firebase控制台时,下载网址中的令牌不同。Firebase存储 - 下载网址与控制台中的实际下载网址不同(令牌不同)

+0

你能否进一步分享问题的细节? –

+0

我使用火力存储从app.The下载网址,我们得到上传我的图片.addOnSuccessListener(新OnSuccessListener (){ @覆盖 公共无效的onSuccess(最终UploadTask.TaskSnapshot taskSnapshot){ – user3926701

+0

好,什么是错误的URL?什么是正确的URL和什么是错误的URL? –

回答

2

下载网址是无效的方法有两种:

  • 下载网址在火力地堡控制台
  • 一个新的对象被上传删除(这有效地删除对象,因此,令牌应该到期)

这听起来像你可能会遇到第二种情况 - 如果是这样,这是预期的行为(因为你正在检索一个不同的文件),所以你应该确保采取上传后检索的URL(我们上传后在元数据中返回它)和sto适当地回复它。 Glide可能会缓存旧URL,这就是它失败的原因(如果文件更改,则需要使缓存失效)。

+0

感谢您的回复。成功上传后检索网址例如:addOnSuccessListener(new OnSuccessListener (){@Override public void onSuccess(final UploadTask.TaskSnapshot taskSnapshot){taskSnapshot.getMetadata()。getDownloadUrl();}。如果使用web浏览器打开相同的url类似的错误(403)被示出。 – user3926701