如何将凭证传递给Translation API v3?

问题描述 投票:0回答:1

我正在使用Google Cloud Translate v3 API Java客户端。 Java客户端代码示例运行良好。使用GOOGLE_APPLICATION_CREDENTIALS环境变量对代码示例进行身份验证。

我需要开发将在我无法控制环境变量的应用服务器中运行的代码。因此,我需要使用另一种方式来对呼叫进行身份验证。Setting Up Authentication for Server to Server Production Applications在“将路径传递给代码中的服务帐户密钥”下有一个适用于存储服务的代码示例(选择“ 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文档页面?

java google-authentication google-translation-api
1个回答
0
投票

我想我找到了解决方案。客户端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);
© www.soinside.com 2019 - 2024. All rights reserved.