微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Firebase 动态链接似乎重新格式化目标链接?

如何解决Firebase 动态链接似乎重新格式化目标链接?

我的应用程序的用户可以生成一些文件并将它们存储在 Firebase Storage 存储桶中。该文件链接如下所示:

https://firebasestorage.googleapis.com/v0/b/myApp/users%2FuserID%2Ffile.mp3?alt=media&token=xxxx-xxxx-xxxx

这是一个带有令牌的链接,因此可以公开访问。现在我想使用基于自定义域的短链接,为此我使用了动态链接。我能够使用动态链接 REST API (mydomain.com/link/xxxxxxxxxx) 成功生成一个链接。 但是,当我点击短链接时,我最终重定向到了如下链接

https://firebasestorage.googleapis.com/v0/b/myApp/users/userID/file.mp3?alt%3Dmedia&token=xxxx-xxxx-xxxx

注意第一个链接中的“%2F”在最后一个链接中变成了“/”,以及“alt=”变成了“alt%3D”。当我收到消息时,这足以使链接不再起作用:

{
  "error": {
    "code": 400,"message": "Invalid HTTP method/URL pair."
  }
}

显然,这是动态链接重定向期间发生的 URL 编码问题。我正在“发布”到动态链接 API,正是第一个链接,但不知何故,它的编码在过程中的某处发生了变化。但是我找不到任何提及此类事情的文档,并且我没有看到任何会导致这种情况的参数,因此到目前为止我没有任何解决方案......

有人有想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。