Как передать учетные данные в Translation API v3? - PullRequest
0 голосов
/ 16 января 2020

Я использую Google Cloud Translate v3 API Java Клиент. Java Примеры клиентского кода работают отлично. Аутентификация примеров кода выполняется с помощью переменной среды GOOGLE_APPLICATION_CREDENTIALS.

Мне нужно разработать код, который будет работать на сервере приложений, который я не могу контролировать переменными среды. Поэтому мне нужно использовать другой способ аутентификации вызова. Настройка аутентификации для серверных производственных приложений сервера , в разделе «Передача пути к ключу учетной записи службы в коде» приведен пример кода (выберите вкладку JAVA), который работает для службы хранения, но я Не удается найти аналогичный способ передачи GoogleCredentials в клиентскую версию Translation v3 API Java. Кто-нибудь знает?

Кроме того, я не могу найти Java do c для v3 API. https://googleapis.dev/java/google-cloud-clients/latest/index.html показывает версию "0.119.0-alpha" и не перечисляет пакет com.google.cloud.translate.v3. Есть ли отдельная страница java do c?

1 Ответ

0 голосов
/ 16 января 2020

Я думаю, что нашел решение. Клиентский API javado c не выводит список com.google.cloud.translate.v3, но содержит список com.google.cloud.translate.v3beta1. В javado c для TranslationServiceClient, то есть 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);
...