Google 翻译 API 身份验证

Google Translate API Authentication

我刚刚安装了 google 翻译 api 但是当我尝试在 visual studio 中使用它时它给我这个错误; `

System.InvalidOperationException HResult=0x80131509 Message=The Application Default Credentials are not available.

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

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

我会假设你有那个,因为我不知道如何告诉你如何 get/create 它。我还假设你不是 运行 "on Compute Engine, GKE, the App Engine flexible environment, or Cloud Functions".

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

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

Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", PathToJSONFile)