java - 尝试调用 Google Vision API 的 ServiceAccountJwtAccessCredentials 异常
问题描述
我正在尝试评估 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版本应该可以使您的代码正常工作。
这是我打开的错误报告:
推荐阅读
- vba - Trying to update table in ms Access using VBA but getting failed , used multiple option but table not getting updated
- laravel - Laravel Eloquent 关系为产品和属性元素创建属性
- php - CodeIgniter - 加入用户、帖子、评论表
- typescript - 在打字稿中动态导入类型
- swift - App Clip 扫描适用于已安装的应用程序和没有在场景委托中具有活动的应用程序,但是如果应用程序在后台,我如何获取 appclip?
- arrays - 如何找到简单结构之间的所有可能路径?
- kotlin - 如何使用 Kotlin DSL 调用来自另一个参数的 Gradle 任务?
- ios - NSPersistentCloudKitContainer 和 AppGroups
- python - 使用 Python 在 3d 中绘制数据
- advanced-custom-fields - 如何将 ACF 图像标题添加到灯箱中?