Loading

通过代理使用 REST API 登录本地 Tableau Server 时出错“无法连接到代理”

发布日期: Aug 25, 2025
描述

在 Tableau Server 计算机上使用 python 中的 REST API 登录时,如果在 Tableau Server 中使用代理服务器,会遇到以下错误,并且脚本会失败:

url: /api/3.14/auth/signin 超过了最大重试次数(由ProxyError('无法连接到代理服务器'导致...

Cause

此问题可能是由于 python 3.9 存在一些与代理相关的问题,与 Tableau REST API 无关。
解决方案

选项 1

使用 python 3.10.5,而不是 3.9.x。

选项 2

将如下所示的 NO_PORXY 设置添加到 python 脚本中。该方法会将 NO_PORXY 设置的影响限制在 python 脚本本身。无需重启操作系统,也无需更改系统级代理设置。
=====
import os
os.environ['NO_PROXY'] = "localhost;127.0.0.1;<sever name>;<server ip address>"
=====


选项 3

添加环境变量 NO_PROXY 以绕过 Tableau Server 上本地主机的代理服务器。
  1. 单击 Windows 菜单中的搜索(放大镜)图标。
  2. sysdm.cpl 输入到文本框,并单击图标。
  3. 打开高级选项卡,并单击环境变量
  4. 在系统变量部分中,单击新建,添加下列环境变量。
           变量:NO_PROXY
           值:localhost;127.0.0.1;<服务器名称>;<服务器 ip 地址>
  1. 单击确定,关闭窗口。
如果在 Internet 选项中配置代理设置,您可能还需要在那里排除 localhost Tableau Server。
  1. 单击 Windows 菜单中的搜索(放大镜)图标。
  2. “Internet 选项”输入文本框,并单击图标。
  3. 选择连接 > LAN 设置 > 高级
  4. 在异常部分中,添加以下值。
           localhost;127.0.0.1;<服务器名称>;<服务器 ip 地址>
  1. 单击确定,关闭窗口。
其他资源
https://github.com/psf/requests/issues/6139
https://docs.python.org/release/3.10.5/whatsnew/changelog.html#python-3-10-5-final
 
知识文章编号

001496879

 
正在加载
Salesforce Help | Article