如何在 C# 客户端库中使用 Google Cloud Translation V3 和 API KEY?

How to use Google Cloud Translation V3 with API KEY in C# client library?

我想将 Google Translation V3 与 C# client lib google provides 一起使用。 但我能找到的都是使用服务帐户进行身份验证。

我更喜欢使用 API 密钥 作为身份验证方法而不是服务帐户,因为我会将此应用构建到用户的手机上,我不希望用户获取我的服务帐户文件。

但在google's official document中我只能找到通过服务帐户进行身份验证的示例。

那么我如何将 API 密钥与 C# 库一起使用来进行身份验证并使用 Google Cloud Translation?

您不能使用 API 密钥。

您需要设计一项服务来授权您的用户,并且您的服务将使用服务帐户代表他们提出翻译请求。您还可以使用您的服务帐户发布短期访问令牌,然后客户端可以使用该访问令牌发出 API 请求。

注意:API 密钥现在是遗留的,大多数 Google 云服务不再支持 API 密钥。