Google翻译API身份验证

时间:2020-06-08 03:11:27

标签: vb.net google-api google-compute-engine google-translation-api

我刚刚安装了Google翻译API,但是当我尝试在Visual Studio中使用它时,会出现此错误; `

System.InvalidOperationException HResult = 0x80131509 Message =应用程序默认凭据不可用。

如果它们在Google Compute Engine中运行,它们将可用。否则,必须定义环境变量GOOGLE_APPLICATION_CREDENTIALS指向指向定义凭据的文件。有关更多信息,请参见https://developers.google.com/accounts/docs/application-default-credentials。 我环顾四周,似乎无法理解。谁能告诉我如何解决它,谢谢。

1 个答案:

答案 0 :(得分:3)

我没有使用此库或API的经验,但是我查看了链接到的文档。看来图书馆正在寻找某种包含凭证的JSON文本文件。

我将假设您具有此功能,因为我所知还不足以告诉您如何获取/创建它。我还将假设您不在“在Compute Engine,GKE,App Engine灵活环境或Cloud Functions上”运行。

在此senario中,该库将查找名为GOOGLE_APPLICATION_CREDENTIALS(如您所知)的环境变量,它假定它将包含JSON文件的路径。因此,您需要做的就是在调用该库中的任何方法之前设置环境变量。

您可以为此使用Environment.SetEnvironmentVariable。只需在应用程序启动时调用它即可:

Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", PathToJSONFile)