#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. Нет, извините. Я никогда этого не делал.