【问题标题】:NodeJS google-cloud/vision: methods does not perform anythingNodeJS google-cloud/vision:方法不执行任何操作
【发布时间】:2018-07-27 18:51:08
【问题描述】:

我正在尝试在 NodeJS 应用中使用 Google Cloud Vision。关注client library example

console.log('started')
// Performs label detection on the image file
client
  .labelDetection('./mydocument.jpg')
  .then(results => {
    console.log('checked')
    const labels = results[0].labelAnnotations

    console.log('Labels:')
    labels.forEach(label => console.log(label.description))
  }, err => {
    console.error('ERROR:', err)
  })
  .catch(err => {
    console.error('ERROR:', err)
  })

在控制台中仅打印“开始”。它不进入成功或失败函数。查看 Google 的仪表板,它显示了正在使用的 API(当我的 nodejs 应用程序运行时,有一个实时图表会更新)。 似乎端点没有返回任何内容,也没有超时。但我在文档、堆栈溢出或 GitHub 问题中找不到任何内容。有什么线索吗?

【问题讨论】:

  • 我有一个类似的问题,我记得它与图像本身有关。你试过不同的图片吗?
  • 我尝试了 5 种不同的图片(png、jpg),都没有效果。
  • 嗯,这是在黑暗中拍摄的,但图像有多大?
  • 我试过 100kb、200kb 和 400kb 的图片
  • 你解决过这个问题吗?我验证了我的 GOOGLE_APPLICATION_CREDENTIALS,重新安装了节点模块,尝试了本地和存储桶图像,但它总是挂起。我尝试了 Python 客户端并收到了 SSL 错误。最后,我尝试了 go 客户端,它成功了。卷曲请求演示也有效。恼人的是节点库不返回某种错误。

标签: javascript node.js google-api google-cloud-vision


【解决方案1】:

尝试使用版本 0.22.1 复制您的场景,但一切顺利:

  1. 使用npm install --save @google-cloud/vision 安装客户端库
  2. quickstart 中提供的代码用于您的console.log('started') 行。
  3. 有以下结果:

【讨论】:

    【解决方案2】:

    你的第一个 err => { console.log('ERROR:', err) }),.catch 之前的那个不是本教程的一部分。 尝试删除它,看看它是否有效。

    【讨论】:

    • 我试过没有它(如教程中所示),问题是一样的。
    猜你喜欢
    • 2018-08-06
    • 2013-03-31
    • 2019-09-13
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    相关资源
    最近更新 更多