【问题标题】:What is the significance of setApplicationName() in GCP?GCP中setApplicationName()的意义是什么?
【发布时间】:2021-09-07 04:35:00
【问题描述】:

我是 Google Cloud Platform 的新手,正在尝试使用 Java SDK 在 GCP 中创建资源。

我可以在下面的代码 sn-p 中看到应用程序方法,在 GCP 帐户中创建我的资源(如 VPC)时可以使用任何名称。

我想知道拥有这个有什么意义?

这里是sn-p的代码:

Compute compute = new Compute.Builder(GoogleNetHttpTransport.newTrustedTransport(), 
    JacksonFactory.getDefaultInstance(), 
        googleCredential)
            .setApplicationName("Google-ComputeSample/0.1") 
            .build();

【问题讨论】:

  • 你能分享你的依赖版本吗?
  • 实施组:'com.google.apis',名称:'google-api-services-compute',版本:'v1-rev235-1.25.0'
  • 我不知道计算客户端构建器中的应用程序名称是什么,我认为这并不重要(我无法回答您的问题!)。但是,您使用的库自 2020 年 2 月以来未更新,并且已过时。 new one 仍处于 alpha 阶段,但很快就会发布。在你的开发中更喜欢这个。

标签: java google-cloud-platform google-api


【解决方案1】:

来自 Google API 文档,setApplicationName()

设置要在每个请求的 UserAgent 标头中使用的应用程序名称,或者为无。

User-Agent 标头用于识别请求在线内容的设备。 根据这个answer,您在其中设置的值似乎并不重要。如果您愿意,它甚至可以是任何随机字符串。这是另一个使用与示例相同的方法的 Google API quickstart

正如 Guillaume 所提到的,您使用的库是 Google API 客户端库。它被认为是完整的并且处于维护模式。这意味着 Google 仍将解决严重的错误和安全问题,但不会再添加任何新功能。

为了跟上最新的客户端库模型,最好在访问 Cloud API 时学习和使用更新后的Cloud Client Libraries,因此我也建议使用它。

【讨论】:

    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2013-03-31
    • 2014-03-30
    • 1970-01-01
    • 2014-03-24
    • 2018-01-15
    相关资源
    最近更新 更多