区分 Google Cloud Translation API 请求中使用的 API 键

Distinguish API keys used in Google Cloud Translation API requests

我有一个应用程序使用 Google Cloud Translation API 将内容从源语言翻译成不同用户使用的语言。

由于API有多个客户端,我想区分不同客户端的请求号,比如区分Android和iOS客户端。

Google Cloud Translation API Overview 页面中有一个仪表板,其中包含带有 By credential 选项的流量图表,应该能够区分请求编号通过他们的凭据(在我们的例子中,API 密钥。)不幸的是,它没有,唯一可用的选项是 Unspecified.

此外,即使我将凭据过滤器更改为No selection,交通图仍然是一样的!

我还附上了项目的凭证列表,其中只使用了 API 个密钥。

请帮助我如何通过不同的 API 键知道请求编号,谢谢。

更新:

以下是我向 Google Cloud Translation API 发送请求的方式。

我尝试使用 Postman 和 iOS 中的 Swift 代码(我在我的项目中实际做的事情。)使用 [=68] 向 API 发送了 GET/POST 请求=] 密钥和 POST 带有服务帐户令牌的请求,但 API 密钥和服务帐户均未在请求日志中显示为第一张图片。

邮递员

在 GET 中使用 API 键请求

在 POST 中输入 API 请求

使用 POST 中的服务帐户令牌请求

Swift代码

代码

回应

我还使用不同的凭据对翻译 API 提出了一些请求。完成请求后,我检查了我的仪表板,我遇到了与您相同的情况,选择By credential选项时所有请求都标记为Unspecified

事实证明,存在与这种情况相关的问题,因为这不是预期的行为。这已被通知,Google 团队将对此进行整理。您可以跟踪与此问题相关的任何更新 here。如果您单击此站点上的星号按钮,只要有任何进展,您就会收到电子邮件通知。请记住,解决此问题可能需要一些时间。

同时,如果可能,您可以考虑通过向 API 发出请求的应用程序的统计信息来跟踪客户端信息。感谢您帮助找到这个问题。