Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
Java 如何在Node.js中传递Vision Api的Google凭据?_Java_Node.js_Google Cloud Platform_Google Cloud Functions_Google Cloud Vision - Fatal编程技术网

Java 如何在Node.js中传递Vision Api的Google凭据?

Java 如何在Node.js中传递Vision Api的Google凭据?,java,node.js,google-cloud-platform,google-cloud-functions,google-cloud-vision,Java,Node.js,Google Cloud Platform,Google Cloud Functions,Google Cloud Vision,我正在尝试传递谷歌凭据(不带服务帐户json文件),以允许我的向谷歌发出请求 一周前,我在flexible容器中创建了一个javaspring应用程序引擎项目,在这里我可以让我的代码访问cloudvisionapi和cloudfirestore,而无需提供服务帐户json文件,因为它们在googlecloud上的同一个项目上运行 现在,我正试图在一个Node.js项目中实现同样的功能,因为我正在将Java代码分解为多个云函数 我已经使用以下代码在JavaSpring中创建了一个工作版本。我还通过

我正在尝试传递谷歌凭据(不带服务帐户json文件),以允许我的向谷歌发出请求

一周前,我在flexible容器中创建了一个javaspring应用程序引擎项目,在这里我可以让我的代码访问cloudvisionapi和cloudfirestore,而无需提供服务帐户json文件,因为它们在googlecloud上的同一个项目上运行

现在,我正试图在一个Node.js项目中实现同样的功能,因为我正在将Java代码分解为多个云函数

我已经使用以下代码在JavaSpring中创建了一个工作版本。我还通过提供一个服务帐户json文件与CloudFireStore建立了连接,但也不是没有

版本1-带有服务帐户文件-Java 版本2-无服务帐户-Java 这个版本是我在Node.js项目中需要的

我只是希望在同一个项目上运行的谷歌云功能是 为Cloud Vision API自动进行身份验证

Credentials credentials = ServiceAccountCredentials.fromStream(new FileInputStream("path-to-json-file"));
   ImageAnnotatorSettings imageAnnotatorSettings =
   ImageAnnotatorSettings.newBuilder()               
   .setCredentialsProvider(FixedCredentialsProvider.create(credentials))
                        .build();