代码之家  ›  专栏  ›  技术社区  ›  Charlie Hung

区分Google云翻译API请求中使用的API键

  •  1
  • Charlie Hung  · 技术社区  · 7 年前

    我有一个应用程序,它使用谷歌云翻译API将内容从源语言翻译成不同用户使用的语言。

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

    谷歌云翻译API中有一个仪表板 Overview 包含具有 By credential 选项,该选项应该能够通过其凭据(在我们的示例中是API密钥)来区分请求号不幸的是,它不是,唯一可用的选项是 Unspecified

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

    google cloud translation api dashboard

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

    enter image description here

    enter image description here

    请帮助我如何通过不同的API密钥了解请求编号,谢谢。

    更新时间:

    以下是我如何向Google云翻译API发送请求。

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

    邮递员

    GET中带有API密钥的请求 enter image description here

    在POST中使用API密钥的请求 enter image description here

    POST中带有服务帐户令牌的请求 enter image description here

    Swift代码

    密码 enter image description here

    回答
    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   Rodrigo C.    7 年前

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

    事实证明,有一个问题与这种情况有关,因为这不是预期的行为。这已经得到通知,将由谷歌团队进行整理。您可以跟踪与此问题相关的任何更新 here 。如果您单击此网站上的星形按钮,无论何时取得任何进展,您都会收到电子邮件通知。请记住,解决这个问题可能需要一些时间。

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