Firebase Dynamic Link REST Api 忽略深度 link 中的 # 符号
Firebase Dynamic Link REST Api is ignoring # symbol in deep link
我想为包含#的深度link生成firebase深度link(短Url),它基本上是angularJS路由url,所以包含 # 符号,但 Firebase api 忽略它。
Request URL:
https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=abcd
Body in Json:
{
"longDynamicLink": "https://xyz.page.link/?link=https://test.xyz.com/backoffice/#/my_link?&activateAccountToken=abcd"
}
我正在用POSTMAN打这个api。我收到以下警告:
[{
"shortLink": "https://xyz.page.link/VPosagWjeqHafHwSA",
"warning": [
{
"warningCode": "UNRECOGNIZED_PARAM",
"warningMessage": "Url fragments '#/my_link?&activateAccountToken=abcd' will be ignored. [https://firebase.google.com/docs/dynamic-links/create-manually#ddl_parameters]"
}
],
"previewLink": "https://xyz.page.link/VPosagWjeqHafHwSA?d=1"
}
]
生成的预览链接仅重定向到“https://test.xyz.com/backoffice”,忽略“#/my_link”
请建议 firebase api 如何使用 #.
接受 link
我得到了解决方案:
我们只需要对完整的 Url 进行编码,我们要为其创建缩短的 Url(或 Firebase Dynamic link)。然后#将被转换为%23(UTF格式)。这个编码的 Url 应该在请求正文中传递。它会起作用。
我想为包含#的深度link生成firebase深度link(短Url),它基本上是angularJS路由url,所以包含 # 符号,但 Firebase api 忽略它。
Request URL:
https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=abcd
Body in Json:
{
"longDynamicLink": "https://xyz.page.link/?link=https://test.xyz.com/backoffice/#/my_link?&activateAccountToken=abcd"
}
我正在用POSTMAN打这个api。我收到以下警告:
[{
"shortLink": "https://xyz.page.link/VPosagWjeqHafHwSA",
"warning": [
{
"warningCode": "UNRECOGNIZED_PARAM",
"warningMessage": "Url fragments '#/my_link?&activateAccountToken=abcd' will be ignored. [https://firebase.google.com/docs/dynamic-links/create-manually#ddl_parameters]"
}
],
"previewLink": "https://xyz.page.link/VPosagWjeqHafHwSA?d=1"
}
]
生成的预览链接仅重定向到“https://test.xyz.com/backoffice”,忽略“#/my_link”
请建议 firebase api 如何使用 #.
我得到了解决方案:
我们只需要对完整的 Url 进行编码,我们要为其创建缩短的 Url(或 Firebase Dynamic link)。然后#将被转换为%23(UTF格式)。这个编码的 Url 应该在请求正文中传递。它会起作用。