Google Vision API java客户端:如何在代码中显式设置API凭据(不使用环境变量)



我正在尝试将我的项目与Google Vision API 集成

以下是maven依赖项,用于检查我试图与之集成的客户端版本:

<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-vision</artifactId>
<version>1.51.0</version>
</dependency>

文档提供的设置API身份验证凭据的方式如下:

Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the 
file path of the JSON file that contains your service account key

我想知道是否有一种方法可以在代码中显式地设置凭据,因为这比在我们运行项目的每个环境中设置环境变量更方便

正如我所知,对于以前的客户端版本1.22,它可以执行以下操作:

def credentialFile = this.class.classLoader
.getResource(grailsApplication.config.credentialsFile)
GoogleCredential credential = 
GoogleCredential.fromStream(credentialFile.openStream())
.createScoped(grailsApplication.config.googleScope)
Vision vision = new 
Vision.Builder(GoogleNetHttpTransport.newTrustedTransport(), 
jsonFactory, credential).build()

但对于新客户API,我找不到方法,文档也没有说明这方面的任何内容。

有可能:创建一个ImageAnnotatorSettings,如:

ImageAnnotatorSettings ias = ImageAnnotatorSettings.newBuilder()
.setCredentialsProvider(
FixedCredentialsProvider.create(#InputStream of your json key#)
)
.build();

将此添加到您的客户,瞧!

相关内容

  • 没有找到相关文章

最新更新