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 应该在请求正文中传递。它会起作用。