Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我们可以将外部url传递到google cloud vision api以检测图像标签吗?_Node.js_Aws Lambda_Google Vision - Fatal编程技术网

Node.js 我们可以将外部url传递到google cloud vision api以检测图像标签吗?

Node.js 我们可以将外部url传递到google cloud vision api以检测图像标签吗?,node.js,aws-lambda,google-vision,Node.js,Aws Lambda,Google Vision,我在NodeJS中使用AWS lambda函数编写了以下代码 'use strict'; const vision = require('@google-cloud/vision'); const client = new vision.ImageAnnotatorClient(); const image = 'http://www.gstatic.com/webp/gallery/1.jpg'; exports.handler = (event, context, callback) =&g

我在NodeJS中使用AWS lambda函数编写了以下代码

'use strict';
const vision = require('@google-cloud/vision');
const client = new vision.ImageAnnotatorClient();
const image = 'http://www.gstatic.com/webp/gallery/1.jpg';
exports.handler = (event, context, callback) => {
    client
        .labelDetection(image)
        .then(results => {
            console.log(results);
            const labels = results[0].labelAnnotations;
            console.log('Labels:');
            labels.forEach(label => console.log(label));
        })
        .catch(err => {
            console.error('ERROR:', err);
        });
};
但我得到了一个错误,比如“我们不允许代表您访问URL。请下载内容并传递。”


请您在这方面提供帮助。

如果您想使用nodeJS客户端,您必须先下载图像,然后在labelDetection函数中,将路径传递给下载的图像,例如:client.labelDetection(“C:\\Users\\mejia\\Pictures\\picdownload.jpg”)