Java Google vision 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(); 使用

我想在创建注释器客户端时使用不同的凭据文件。我目前可以通过transalte API来实现这一点,如下所示:

 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();
        }