Firebase:函数触发器:用于工作的函数,现在失败,并显示“ CANCELLED:操作已取消。”

问题描述 投票:0回答:1

我是在几个月前构建此函数的,直到更新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)

  1. 此取消发生在什么级别?我什至不知道将搜索范围缩小到哪里。
  2. 这是怎么发生的?我可以期望随机函数将来会失败吗?
  3. 我正在服用疯狂药丸吗?觉得我疯了,正在寻找有关此的材料。

编辑:我已将错误缩小到我的函数中的这一行:

var [dataTest] = await visionClient.annotateImage(request)

visionClient是vision.ImageAnnotatorClient();的实例;愿景来自“ @ google-cloud / vision”

我还注意到这些错误是在一个异常的独特错误之后开始出现的:

onCreatePost
Error: function crashed out of request scope Function invocation was interrupted.
firebase google-cloud-firestore google-cloud-functions google-vision
1个回答
0
投票

已解决问题:

我必须进入Flutter应用程序功能文件夹,其中保存了Firebase云功能。然后,我不得不使用以下命令来更新“ google-cloud / vision”:

npm install --save @google-cloud/vision

我将新的更新部署到了Firebase,一切又重新开始工作...我应该如何捕获此类更改和破坏代码的程序包的更新?

© www.soinside.com 2019 - 2024. All rights reserved.