Google APIs Java 客户端库中“setApplicationName”的用途是什么?

问题描述

我似乎找不到有关各种 Google Api 服务使用的应用程序名称的任何信息。我能想到的最好结果是它可能只是一个显示在同意屏幕上的名称?下面是我正在谈论的应用程序名称的示例。

calendarService = new Calendar.Builder( HTTP_TRANSPORT,JSON_FACTORY,credential )
        .setApplicationName( applicationName )
        .build();

此外,如果我创建多个 calendarService,我会/应该为每个服务指定一个唯一的应用程序名称吗?

解决方法

setApplicationName( applicationName )

我认为在您设置客户端屏幕时,在同意屏幕上向用户显示的名称是在 Google 开发者控制台中配置的。

据我所知,应用程序名称作为用户代理标头的一部分发送给谷歌的所有 HTTP 请求,但您需要检查谷歌 api java 客户端。

更新:

它绝对用于 UserAgent 标头:AbstractGoogleClient.java