【问题标题】:GoogleApp Directory API's to set the Proxy credentials用于设置代理凭据的 Google App Directory API
【发布时间】:2017-08-21 10:01:18
【问题描述】:

我正在使用 GoogleApps Directory api 来访问 Googleapps。我有一个关于 Proxy 的查询,如何使用目录 API 设置代理凭据。

根据 googleApps API 的文档,我可以使用“GoogleNetHttpTransport”类来设置代理(端口和主机)。

静态 HttpTransport newProxyTransport() 抛出 GeneralSecurityException, IOException { NetHttpTransport.Builder builder = new NetHttpTransport.Builder(); builder.trustCertificates(GoogleUtils.getCertificateTrustStore()); builder.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 3128))); 返回 builder.build(); }

但是如果我有代理服务器的凭据,那么我该如何设置,没有提及设置代理凭据。

是否有任何 GoogleApps api 允许设置代理凭据以及主机名和端口?

如果不是,那么我应该去 setDefault(Authenticator) 它将代理凭据设置为系统属性吗?

任何人都可以对此有所了解。对此的任何意见都是非常可观的!

【问题讨论】:

    标签: google-api google-apps google-api-java-client google-admin-sdk google-directory-api


    【解决方案1】:

    您可以参考这个documentation。对于带有 Java 客户端库的 HTTP 代理,如果您的公司代理服务器在 my.proxy.domain.com 端口 3128 上运行,您可以在为 Google 日历、Google 电子表格等创建服务对象之前将以下内容添加到您的代码中。

    System.setProperty("http.proxyHost", "my.proxy.domain.com");
    System.setProperty("http.proxyPort", "3128");
    

    或者,这可以在启动 servlet 环境时在命令行上完成:

    java -Dhttp.proxyHost=my.proxy.domain.com -Dhttp.proxyPort=3128
    

    你也可以参考这个相关的帖子:Google Directory API using Service Account via Proxy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 2015-04-10
      • 2017-04-13
      • 2018-12-22
      • 2020-02-23
      • 2018-04-16
      • 1970-01-01
      相关资源
      最近更新 更多