【问题标题】:How to use Google Cloud Translation V3 with API KEY in C# client library?如何在 C# 客户端库中使用带有 API KEY 的 Google Cloud Translation V3?
【发布时间】:2023-03-14 00:18:01
【问题描述】:

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

我更喜欢使用 API 密钥 作为身份验证方法而不是服务帐户,因为我会将此应用程序构建到用户的移动设备上,并且我不希望用户拥有我的服务帐户文件。

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

那么如何使用 API 密钥和 C# lib 进行身份验证和使用 Google Cloud Translation?

【问题讨论】:

    标签: c# google-cloud-platform api-key google-cloud-translate


    【解决方案1】:

    您不能使用 API 密钥。

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

    注意:API 密钥现在是旧版,大多数 Google Cloud 服务不再支持 API 密钥。

    【讨论】:

    • 这对我来说将是一个太大的功能......但是谢谢,我真的不能在谷歌云 V3 中使用 API 密钥。我改用 V2,它可以工作。当然,它牺牲了 V3 翻译的一些高级特性(词汇表、批处理等)