Kur*_*aka 6 java google-authentication google-translation-api
我正在使用 Google Cloud Translate v3 API Java 客户端。Java 客户端代码示例效果很好。代码示例的身份验证是使用 GOOGLE_APPLICATION_CREDENTIALS 环境变量完成的。
我需要开发将在我无法控制环境变量的应用程序服务器中运行的代码。所以我需要使用另一种方式来验证呼叫。 设置服务器到服务器生产应用程序的身份验证,在“将路径传递到代码中的服务帐户密钥”下有一个适用于存储服务的代码示例(选择 JAVA 选项卡),但我找不到类似的方法将 GoogleCredentials 传递给 Translation v3 API Java 客户端。有人知道吗?
另外,我找不到 v3 API 的 Java 文档。https://googleapis.dev/java/google-cloud-clients/latest/index.html显示版本“0.119.0-alpha”,并且未列出包 com.google.cloud.translate.v3。是否有单独的 java 文档页面?
我想我找到了解决方案。客户端 API javadoc 未列出 com.google.cloud.translate.v3,但列出了 com.google.cloud.translate.v3beta1。在 TranslationServiceClient 的 javadoc 中,即https://googleapis.dev/java/google-cloud-clients/latest/com/google/cloud/translate/v3beta1/TranslationServiceClient.html 中提到了设置凭据,并且此方法有效!
TranslationServiceSettings translationServiceSettings =
TranslationServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
TranslationServiceClient translationServiceClient =
TranslationServiceClient.create(translationServiceSettings);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1971 次 |
| 最近记录: |