2012-08-02 94 views
2

我试图去使用Python的工具包中的说明我公司的汽车拉力赛在认购http://developer.rallydev.com/help/python-toolkit-rally-rest-api拉力赛的Python API

不过,我遇到了以下错误。

Traceback (most recent call last): File "test_prog.py", line 12, in rally = Rally(server, user, password, workspace=workspace, project=project) File "C:\Python27\lib\site-packages\pyral\restapi.py", line 184, in init self.contextHelper.check(self.server) File "C:\Python27\lib\site-packages\pyral\context.py", line 153, in check raise RallyRESTAPIError(problem) pyral.context.RallyRESTAPIError: hostname: 'https://rally1.rallydev.com/slm/login.op ' non-existent or unreachable

有谁知道是否有任何订阅设置可以控制/限制使用pyral Rally REST API访问它?

我使用pyral 0.9.1与在Windows 7平台上使用Python 2.7请求0.9.3和0.0.8 CERTIFI。

任何帮助/洞察力是高度赞赏。 谢谢,

+0

计算过,更新到0.13.5请求包的伎俩。现在我可以连接到服务器,但在401错误代码的验证阶段失败。 – anbhat 2012-08-02 12:40:25

+0

我仍然有兴趣了解您是否使用代理服务器。 401可能来自您的代理服务器,而不是来自拉力赛。 – 2012-08-02 15:20:53

+0

不,没有用于访问Rally服务器或Internet的代理。这是一个HTTPS网络服务器,虽然主持拉力赛。不知道它是否重要。 – anbhat 2012-08-02 20:48:44

回答

2

你通过代理服务器访问互联网?你可能希望与你的IT部门了解这一点。

不幸的是,在请求和urllib的包(在其pyral依赖)处理HTTP通过HTTPS一定的局限性。

的请求包机械不能正确支持HTTPS通过HTTP这正是代理必须做连接,因为所有网址都基于HTTPS反弹。请求包的维护者已经意识到了这种情况,并且存在对当前正在评估包含的基础依赖关系(urllib3)进行代码修复。

当请求包合并代码以正确支持代理时,Rally的开发人员计划合并该代码并提供pyral的配置步骤(设置环境变量)以在代理环境中工作。检查

1

pyral用ping服务器是否可用,因此它赢得了;直到你在pyral源代码更新context.py科技工作在代理(注释掉线146-150)

###reachable, problem = Pinger.ping(target_host) 
###if not reachable: 
###if not problem: 
###problem = "host: '%s' non-existent or unreachable" % target_host 
###raise RallyRESTAPIError(problem) 
0

当你如果发生此错误,请尝试将CA Agile Central与您的python API集成。

Target Rally host: 'https://rally1.rallydev.com' non-existent or unreachable 

尝试使用 'rally1.rallydev.com' 而不是 'https://rally1.rallydev.com'

rally = Rally(server="rally1.rallydev.com", user, 
         password, 
         workspace, 
         project) 

使用pyral版本:1.4.0