Java Google vision API从文件加载凭据
我想在创建注释器客户端时使用不同的凭据文件。我目前可以通过transalte API来实现这一点,如下所示:Java Google vision API从文件加载凭据,java,credentials,google-cloud-vision,Java,Credentials,Google Cloud Vision,我想在创建注释器客户端时使用不同的凭据文件。我目前可以通过transalte API来实现这一点,如下所示: Credentials creds = ServiceAccountCredentials.fromStream(new FileInputStream("path/to/credentials.json")); return TranslateOptions.newBuilder().setCredentials(creds).build().getService(); 使用
Credentials creds = ServiceAccountCredentials.fromStream(new FileInputStream("path/to/credentials.json"));
return TranslateOptions.newBuilder().setCredentials(creds).build().getService();
使用ImageAnnotatorClient
是否有等效的方法
编辑:我正在使用google cloud java sdk版本:1.16.0
凭证
这是什么版本?我是针对1.16.0进行链接的,您在示例中陈述的大多数方法都不存在,只是注意到您引用的文档是针对版本0.8.3的,并且似乎从那时起他们删除了许多方法和类。是否可以添加一些解释?
private static ImageAnnotatorSettings setImageAnnotator() {
Credentials myCredentials = null;
try {
myCredentials = ServiceAccountCredentials.fromStream(
new FileInputStream("C:\\Users\\Pictures\\Cloudvision\\credentials.json"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ImageAnnotatorSettings imageAnnotatorSettings = null;
try {
imageAnnotatorSettings = ImageAnnotatorSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}