TableauSDK代理设置

sag*_*sag 7 java proxy tableau-api tableau-server

我们使用TableauSDK(Java)将数据提取发布到Tableau Server.

我们与Tableau服务器的连接是通过代理.因此,我们刚刚设置的Java系统属性https.proxyHost,https.proxyPort,http.proxyHosthttp.proxyPort.

但似乎在上面的java系统属性中完成的代理设置没有生效.请帮助我们在TableauSDK(Java)中配置代理设置

小智 2

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
Run Code Online (Sandbox Code Playgroud)

如果您使用需要身份验证的代理服务器,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
Run Code Online (Sandbox Code Playgroud)

我怀疑使用 Python SDK 的工作原理非常相似。