Angularjs Firebase动态链接REST Api正在忽略深度链接中的#符号
我想为包含#的深度链接生成firebase深度链接(短Url),它基本上是angularJS路由Url,因此包含#符号,但firebase api忽略了它Angularjs Firebase动态链接REST Api正在忽略深度链接中的#符号,angularjs,rest,firebase,firebase-dynamic-links,Angularjs,Rest,Firebase,Firebase Dynamic Links,我想为包含#的深度链接生成firebase深度链接(短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:/
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"
}
]
生成的previewLink仅重定向到“忽略”#/my_链接”请建议firebase api如何接受与#的链接。我得到了解决方案:
我们只需要对要为其创建缩短Url(或Firebase动态链接)的完整Url进行编码。然后#将转换为%23(UTF格式)。此编码Url应在请求正文中传递。它会起作用。plz请指定否决它的理由。