【发布时间】: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