如何为Firebase项目配置动态链接?迁移FDL遇API调用400错误求助
解决Firebase Dynamic Links API 400配置错误的方案
这个400错误的提示已经说得很明确了——你的Firebase项目还没完成Dynamic Links的基础配置,哪怕你看过官方文档,大概率是漏了几个核心步骤,我帮你梳理下必须完成的操作:
先在Firebase控制台启用Dynamic Links服务
登录你的Firebase项目后台,找到「Dynamic Links」(一般在「增长」分类下),点击「开始」跟着向导走完初始化流程。这一步是前提,没启用服务的话,API根本不会认你的项目。绑定专属的动态链接域名
启用服务后必须配置一个域名,比如默认的xxx.page.link或者你自己的自定义域名。配置时要完成域名验证,确保Firebase能识别这个域名属于你的项目,没有绑定域名的API请求100%会被拒绝。核对API请求里的域名参数
你用Postman发请求时,请求体里的dynamicLinkInfo.domainUriPrefix必须和你刚才在控制台配置的域名完全一致(比如https://yourapp.page.link),填错或者用未配置的域名都会触发「INVALID_ARGUMENT」错误。
给你一个正确的请求体示例(POST请求地址是https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=你的API密钥):
{ "dynamicLinkInfo": { "domainUriPrefix": "https://yourapp.page.link", "link": "https://你的长链接地址.com" }, "suffix": { "option": "SHORT" } }
- 检查API密钥的权限
确保你用的API密钥已经开启了「Firebase Dynamic Links API」权限。去Google Cloud控制台的「API和服务」→「凭据」找到对应的密钥,编辑它的API限制,把Firebase Dynamic Links API加进去。
如果做完这些还是报错,建议用curl命令测试一下,排除Postman自身配置的问题:
curl -X POST "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=你的API密钥" \ -H "Content-Type: application/json" \ -d '{ "dynamicLinkInfo": { "domainUriPrefix": "https://yourapp.page.link", "link": "https://你的长链接地址.com" }, "suffix": { "option": "SHORT" } }'
内容的提问来源于stack exchange,提问作者Mubashar Abbas
相关产品推荐
相关产品推荐

