我想将 Google Translation V3 与 Google 提供的 C# 客户端库一起使用。 但我能找到的都是使用 service account 进行身份验证。
我更喜欢使用 API 密钥 作为身份验证方法而不是服务帐户,因为我将在用户的移动设备上构建此应用程序,并且我不希望用户拥有我的服务帐户文件。
但是在google的官方文档我只能找到通过服务帐户进行身份验证的示例。
那么如何使用 API 密钥和 C# lib 来进行身份验证并使用 Google Cloud Translation?
您无法使用 API 密钥。
您需要设计一项服务来授权您的用户,并且您的服务将使用服务帐户代表他们提出翻译请求。您还可以使用您的服务帐户发出短期访问令牌,然后客户端可以使用该访问令牌发出 API 请求。
注意:API 密钥现已成为旧版,大多数 Google Cloud 服务不再支持 API 密钥。
为什么我使用 v2,错误还提示?:“请求的身份验证凭据无效。需要 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。请参阅 https://developers.google.com/identity/sign-in /web/devconsole-project。”