const 视觉 = require('@google-cloud/vision');
我可以找到 NodeJS Cloud Vision API 的所有示例要么使用从环境变量获取的凭据,要么使用 JSON 凭据文件,但我想使用 api key 调用 API。我该怎么做?
最佳答案
我也有同样的问题需要解决。经过一番挖掘,我得到了一个在单枪射击中有效的解决方案。
确保安装了所需的 Node 模块:
npm install @google-cloud/vision
const vision = require('@google-cloud/vision');
const {GoogleAuth, grpc} = require('google-gax');
const apiKey = '**********';
function getApiKeyCredentials() {
const sslCreds = grpc.credentials.createSsl();
const googleAuth = new GoogleAuth();
const authClient = googleAuth.fromAPIKey(apiKey);
const credentials = grpc.credentials.combineChannelCredentials(
sslCreds,
grpc.credentials.createFromGoogleCredential(authClient)
);
return credentials;
}
async function main(fileName) {
const sslCreds = getApiKeyCredentials();
const client = new vision.ImageAnnotatorClient({sslCreds});
const [result] = await client.faceDetection(fileName);
const faces = result.faceAnnotations;
//your custom code
}
关于node.js - 如何将 api key 传递给 Google Cloud Vision NodeJS API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52767867/