我们使用TableauSDK(
Java)将数据提取发布到Tableau Server.
我们与Tableau服务器的连接是通过代理.所以我们只设置java系统属性https.proxyHost,https.proxyPort,http.proxyHost和http.proxyPort.
但似乎在上面的java系统属性中完成的代理设置没有生效.请帮助我们在TableauSDK(Java)中配置代理设置
解决方法
Tableau SDK使用底层的本机库,它使用JNI与Java SDK集成.
本机库尊重代理配置的标准环境变量,http_proxy和https_proxy.在Linux或Mac系统上,您只需导出这些环境变量:
export http_proxy="http://my.proxy.server:3128" export https_proxy="http://my.proxy.server:3128" java -jar my-application.jar
如果您使用需要身份验证的代理服务器,SDK会公开一种方法来设置用户名和密码:
ServerAPI.initialize(); ServerConnection serverConnection = new ServerConnection(); serverConnection.setProxyCredentials("user","pass"); serverConnection.connect("https://tableau.url","user","password","siteName"); serverConnection.publish("/path/to/extract","projectName","dataSourceName",true); // Overwrite Existing
我怀疑使用Python SDK的效果非常相似.