Callable云函数生成Firebase动态链接遇TypeError问题求助
问题原因与解决方法
核心错误原因
报错TypeError: Cannot read properties of undefined (reading 'key')是因为你没有在Firebase Functions的环境配置中设置applinks.key和applinks.link,导致functions.config().applinks为undefined,无法读取key属性。
解决步骤
获取必要参数
applinks.key:在Firebase控制台→项目设置→常规→Web应用模块下,找到「API密钥」applinks.link:你在Firebase动态链接中创建的域名(例如https://your-app.page.link)
本地配置环境变量
在终端执行以下命令,替换占位符为你的实际值:firebase functions:config:set applinks.key="你的Web API密钥" applinks.link="你的动态链接域名"部署配置到云端
执行部署命令,让云端的函数获取到新配置:firebase deploy --only functions
额外代码问题修复
你的代码中还有一个异步调用的问题:request(options)返回的是Promise对象,但你没有用await等待结果,会导致返回的是未解析的Promise,而非实际的短链接。需要修改这部分代码:
// 原代码 const shortLink = request(options); console.log(shortLink); // 修改为 const shortLink = await request(options); console.log(shortLink);
内容的提问来源于stack exchange,提问作者Santiago Padilla
相关产品推荐
相关产品推荐

