我是在几个月前构建此函数的,直到更新Flutter(我认为不相关)后,直到两天前它都可以正常工作。该功能实质上是在移动文档以供公众查看之前,对用户上传的照片中不当内容进行审查。
我可以看到从应用程序正确上传到Firestore的图像和文档。然后,这会触发使用vision.ImageAnnotatorClient()标记图像的函数('@ google-cloud / vision')。功能控制台几乎立即引发此错误:
onCreatePost:
Error: 1 CANCELLED: The operation was cancelled.
at Object.callErrorFromStatus (/srv/node_modules/@grpc/grpc-js/build/src/call.js:30:26)
at Http2CallStream.call.on (/srv/node_modules/@grpc/grpc-js/build/src/client.js:96:33)
at emitOne (events.js:121:20)
at Http2CallStream.emit (events.js:211:7)
at process.nextTick (/srv/node_modules/@grpc/grpc-js/build/src/call-stream.js:97:22)
at _combinedTickCallback (internal/process/next_tick.js:132:7)
at process._tickDomainCallback (internal/process/next_tick.js:219:9)
编辑:我已将错误缩小到我的函数中的这一行:
var [dataTest] = await visionClient.annotateImage(request)
visionClient是vision.ImageAnnotatorClient();的实例;愿景来自“ @ google-cloud / vision”
我还注意到这些错误是在一个异常的独特错误之后开始出现的:
onCreatePost
Error: function crashed out of request scope Function invocation was interrupted.
已解决问题:
我必须进入Flutter应用程序功能文件夹,其中保存了Firebase云功能。然后,我不得不使用以下命令来更新“ google-cloud / vision”:
npm install --save @google-cloud/vision
我将新的更新部署到了Firebase,一切又重新开始工作...我应该如何捕获此类更改和破坏代码的程序包的更新?