С помощью Google Cloud Speech и Unity невозможно аутентифицировать речевые запросы, но только на определенных компьютерах

#unity3d #google-cloud-speech

#unity3d #google-cloud-speech

Вопрос:

Это ошибка, которую Unity выдает в журналах снова и снова:

 Status(StatusCode=Unauthenticated, Detail="Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.")
  

Больше контекста:

Я использую cloud speech для работы, и он отлично работает везде, кроме компьютера одного клиента. Приложение построено на Unity и использует плагин gRPC для создания потокового варианта облачной речи. Клиент находится в другой стране, но я предполагаю, что это не имеет значения, поскольку у нас есть другие клиенты в той же стране, у которых нет этой проблемы.

Я попытался просмотреть документацию, которую Google предоставляет для кодов ошибок, и этого там нет. Я просмотрел раздел устранения неполадок и увидел кое-что об аутентификации. Я предоставляю учетные данные во время выполнения из файла JSON, хранящегося в приложении. Код при использовании учетных данных выглядит примерно так:

 googleCredential = GoogleCredential.FromJson(Utils.DecodeBase64(encodedCredentials));       
var channel = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.Host, googleCredential.ToChannelCredentials());
var speech = SpeechClient.Create(channel);
  

Я пытаюсь собрать здесь больше информации, чтобы мы могли сузить область поиска и устранения неполадок, чтобы помочь клиенту запустить приложение. Например, указывает ли это на конкретную настройку маршрутизатора / брандмауэра и т. Д.?

Спасибо.

Комментарии:

1. Вы исправили проблему для этого? Мне интересно, как также динамически получать учетные данные

2. Нет, извините. Я никогда этого не делал.