如何解决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 举报,一经查实,本站将立刻删除。