2

我正在尝试按照http://developer.rallydev.com/help/python-toolkit-rally-rest-api上的说明使用 Python 工具包订阅我公司的 Rally

但是,我遇到了以下错误。

回溯(最后一次调用):文件“test_prog.py”,第 12 行,在拉力赛中 = Rally(服务器,用户,密码,工作空间=工作空间,项目=项目)文件“C:\Python27\lib\site-packages\ pyral\restapi.py”,第 184 行,在 init self.contextHelper.check(self.server) 文件“C:\Python27\lib\site-packages\pyral\context.py”,第 153 行,检查中引发 RallyRESTAPIError(问题)pyral.context.RallyRESTAPIError:主机名:'https://rally1.rallydev.com/slm/login.op'不存在或无法访问

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

我在 Windows 7 平台上使用 Python 2.7 使用带有请求 0.9.3 和证书 0.0.8 的 pyral 0.9.1。

非常感谢任何帮助/见解。谢谢,

4

3 回答 3

2

您是否通过代理服务器访问互联网?您可能希望与您的 IT 部门核实这一点。

不幸的是,请求和 urllib 包(pyral 依赖于)处理 HTTP over HTTPS 存在一些限制。

请求包机制不正确支持基于 HTTP 的 HTTPS,这正是代理连接到 Rally 必须做的事情,因为所有 URL 都是基于 HTTPS 的。requests 包的维护者意识到了这种情况,并且有针对当前正在评估是否包含的底层依赖项 (urllib3) 的代码修复。

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

于 2012-08-02T13:59:14.077 回答
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)
于 2015-05-20T13:09:36.467 回答
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

于 2017-10-30T11:03:47.460 回答