GoogleApp Directory API用于设置代理凭据

时间:2017-03-28 10:56:00

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

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

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

static 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)));     return builder.build();   }

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

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

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

任何人都可以对此有所了解。对此的任何意见都非常值得赞赏!

1 个答案:

答案 0 :(得分:0)

您可以参考此documentation。对于具有Java客户端库的HTTP代理,如果您的公司代理服务器在my.proxy.domain.com上运行,在端口3128上,您可以在为Google Calendar,Google Spreadsheets创建服务对象之前将以下内容添加到您的代码中等等。

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