Я создал метод веб-API для преобразования речи в текст с использованием библиотеки Google Speech. Он отлично работает, когда я использую визуальную студию. После размещения приложения в IIS я получаю сообщение об ошибке ниже при вызове метода API
Метод: Статус(StatusCode=Unauthenticated, Detail="Не удалось получить метаданные из плагина с ошибкой: Исключение произошло в плагине учетных данных метаданных.")
Ошибка в строке с кодом:
var speechResponse = speech.Recognize(SpeechConfig,
RecognitionAudio.FromFile(fileToProcess));*
И в другой системе я настроил переменную env GOOGLE_APPLICATION_CREDENTIALS с учетной записью службы json, но я получаю сообщение об ошибке ниже
Учетные данные приложения по умолчанию недоступны. Они доступны при работе в Google Compute Engine. В противном случае необходимо определить переменную среды GOOGLE_APPLICATION_CREDENTIALS, указывающую на файл, определяющий учетные данные.
GOOGLE_APPLICATION_CREDENTIALS
или нет? Во второй системе вы действительно не должны получать эту ошибку, если у вас установлена переменная среды. Можете ли вы добавить ведение журнала дляEnvironment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS")
, чтобы убедиться, что это действительно то, что вы ожидаете? - person Jon Skeet   schedule 24.01.2018GoogleCredential.GetApplicationDefault()
. - person Jon Skeet   schedule 25.01.2018