使用模拟器本地运行Cloud Function时遇INTERNAL错误求助
解决Firebase Functions模拟器调用INTERNAL错误问题
- 核心问题:
getHttpsCallable方法传入参数错误,你传了完整URL,但该方法只需要函数名称。SDK会结合你设置的模拟器地址自动拼接完整请求路径。 - 修正后的代码:
val functions = Firebase.functions // Android模拟器用10.0.2.2访问本地主机的配置是正确的 functions.useEmulator("10.0.2.2", 5001) // 仅传入函数名称"getUsers",而非完整URL val getUsersCallable = functions.getHttpsCallable("getUsers") // 发起调用并处理结果示例 getUsersCallable.call() .addOnSuccessListener { result -> val data = result.data // 处理返回数据 } .addOnFailureListener { exception -> if (exception is FirebaseFunctionsException) { val errorCode = exception.code val errorMsg = exception.message // 处理错误信息 } }
- 额外检查项:
- 确认本地Cloud Functions模拟器正常运行,终端显示
functions: Emulator started at http://127.0.0.1:5001 - 验证云函数本身无内部逻辑错误(Postman能调用成功则此步骤大概率无问题)
- 确认本地Cloud Functions模拟器正常运行,终端显示
内容的提问来源于stack exchange,提问作者Dim
相关产品推荐
相关产品推荐

