我正按照http://developer.rallydev.com/help/python-toolkit-rally-rest-api
中的说明,使用Python工具包尝试访问我公司的Rally订阅但是,我遇到了以下错误。
回溯(最近一次调用最后一次):文件“test_prog.py”,第12行,中 拉力赛=拉力赛(服务器,用户,密码,工作空间=工作空间,项目=项目)文件 “C:\ Python27 \ lib \ site-packages \ pyral \ restapi.py”,第184行,in 的初始化 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 0.9.1和0.9.3请求以及使用Python 2.7的certifi 0.0.8。
非常感谢任何帮助/见解。 谢谢,
答案 0 :(得分:2)
您是否通过代理服务器访问互联网?您可能希望与您的IT部门核实这一点。
不幸的是,请求和urllib包中存在一些限制(pyral依赖它们)通过HTTPS处理HTTP。
请求包机器不能正确支持HTTPS上的HTTPS,这正是代理必须做什么才能连接到Rally,因为所有URL都是基于HTTPS的。请求包的维护者知道这种情况,并且存在当前正在评估包含的底层依赖项(urllib3)的代码修复。
当请求包合并代码以正确支持代理时,Rally的开发人员计划合并该代码,并为pyral提供配置步骤(设置环境变量)以在代理环境中工作。
答案 1 :(得分:1)
pyral使用ping来检查服务器是否可用,以便它赢了; t代理直到您更新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)
答案 2 :(得分: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