如何解决使用Cloud Vision识别文本时出现的Firebase FIRFunctionsErrorCode 13错误
排查方案
你代码中调用的云函数名称存在拼写错误,你写的是annotageImage,正确的文本识别云函数名应为annotateImage,拼写错误会导致客户端请求指向不存在的函数,触发INTERNAL错误,且云函数侧不会收到请求,所以控制台没有错误日志。
其余可选排查步骤:
- 确认云函数部署状态:检查你要调用的云函数是否已经成功部署到当前使用的Firebase项目,部署的区域是否和客户端初始化的区域匹配,若区域不匹配需要在客户端初始化时指定对应区域,示例:
Functions.functions(region: "us-central1") - 核对项目配置:确认iOS项目中集成的
GoogleService-Info.plist对应的Firebase项目,和部署云函数的项目为同一个,多项目切换时配置文件混淆也会触发该错误 - 校验图片大小:Google Cloud Vision对输入图片的base64编码后大小限制为20MB,你当前使用1.0的压缩质量导出JPEG,若原图过大会超出大小限制,请求被前置拦截不会到达云函数,可先将压缩质量调整为0.5测试排除该问题
- 开启客户端调试日志:在调用云函数前添加代码
Functions.functions().isLoggingEnabled = true,开启后会输出完整的请求、响应细节,可查看具体的错误返回信息 - 本地模拟测试:使用Firebase CLI启动本地云函数模拟器,将客户端指向本地模拟器发起请求,本地会打印完整的请求接收日志和参数内容,可快速定位请求是否被正常接收、参数是否存在格式问题
内容的提问来源于stack exchange,提问作者aaa
相关产品推荐
相关产品推荐

