谷歌演讲 - 托管后获得未经身份验证的错误

时间:2018-01-24 12:04:45

标签: c# google-speech-api

我使用Google语音库创建了一个用于语音到文本的web api方法。当我使用visual studio执行时它工作正常。在IIS上托管应用程序后,我在调用api方法时遇到错误

  

方法:状态(StatusCode =未经身份验证,详细信息="从插件获取元数据失败,错误:元数据凭据插件中出现异常。")

与代码一致的错误:

var speechResponse = speech.Recognize(SpeechConfig,
        RecognitionAudio.FromFile(fileToProcess));* 

在另一个系统上,我已经使用服务帐户json配置了GOOGLE_APPLICATION_CREDENTIALS env,但我收到的错误

  

应用程序默认凭据不可用。如果在Google Compute Engine中运行,则可以使用它们。否则,必须定义环境变量GOOGLE_APPLICATION_CREDENTIALS,指向定义凭证的文件。

1 个答案:

答案 0 :(得分:0)

  1. 你是否也为visual studio安装了紧凑的框架sdk?如果尝试添加

    < NoStdLib>假LT; / NoStdLib>

  2. 在* .csproj文件中。这将迫使VS使用std mscorlib.dll而不是紧凑的。

    1. 检查系统上的日期和时间是否正确(应该是60秒的实际时间)