试图调用 Google Vision API 的 ServiceAccountJwtAccessCredentials 异常

ServiceAccountJwtAccessCredentials exception trying to call Google Vision API

我正在尝试评估 Google 视觉终点。我的 pom 配置如下

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

没有添加其他 google 依赖项。我在下面看到了视觉依赖本身的冲突。

当我 运行 代码出现错误时。

GoogleAuthLibraryCallCredentials#createJwtHelperOrNull#229 - Failed to create JWT helper. This is unexpected
java.lang.NoSuchMethodException: com.google.auth.oauth2.ServiceAccountJwtAccessCredentials.<init>(java.lang.String, java.lang.String, java.security.PrivateKey, java.lang.String)
at java.lang.Class.getConstructor0(Class.java:3082) ~[?:1.8.0_202]
at java.lang.Class.getConstructor(Class.java:1825) ~[?:1.8.0_202]

我认为这与版本不匹配有关。但不知道使用哪个以及如何解决同一个 jar 中的依赖性问题。

这是最近版本的 SDK 中引入的错误。它会影响多个 Google Cloud Java SDK。我在 pubsub 客户端遇到了类似的问题。作为解决方法,使用版本 1.67.0 应该可以使您的代码正常工作。

这是我打开的错误报告:

https://github.com/googleapis/google-cloud-java/issues/4946