Google api GoogleApp目录API';s设置代理凭据

Google api GoogleApp目录API';s设置代理凭据,google-api,google-apps,google-api-java-client,google-admin-sdk,google-directory-api,Google Api,Google Apps,Google Api Java Client,Google Admin Sdk,Google Directory Api,我正在使用GoogleApps目录api访问GoogleApps。我有一个关于代理的问题,如何使用目录API设置代理凭据 根据googleApps API的文档,我可以使用类“GoogleNetHttpTransport”来设置代理(端口和主机) 静态HttpTransport newProxyTransport()引发GeneralSecurityException,IOException{ NetHttpTransport.Builder=新的NetHttpTransport.Builder

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

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

静态HttpTransport newProxyTransport()引发GeneralSecurityException,IOException{ NetHttpTransport.Builder=新的NetHttpTransport.Builder(); builder.trustCertificates(GoogleUtils.getCertificateTrustStore()); setProxy(新的代理(Proxy.Type.HTTP,新的InetSocketAddress(“127.0.0.1”,3128)); 返回builder.build(); }

但若我有代理服务器的凭据,那个么如何设置,并没有提到设置代理凭据

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

如果否,那么我是否应该选择setDefault(Authenticator),它将代理凭据设置为system属性

有人知道这件事吗。在这方面的任何投入都是非常可观的

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

System.setProperty("http.proxyHost", "my.proxy.domain.com");
System.setProperty("http.proxyPort", "3128");
或者,在启动servlet环境时,可以在命令行上执行此操作:

java -Dhttp.proxyHost=my.proxy.domain.com -Dhttp.proxyPort=3128
您也可以参考此相关线程: