0

我是一个新手,11 年后再次开始编码。请原谅我的无知。

我的目标是从 RallyAnalytics 获取工作区 10257115960d 中所有项目的缺陷列表。登录凭据具有对工作区的管理员访问权限,我已通过物理登录该站点对其进行了验证。

以下是我尝试连接到 RallyAnalytics v2.0 的 URL。

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/10257115960d/artifact/snapshot/query.js?{"find":{"_TypeHierarchy":"Defect","fields":["State"],"sort":{"_id":1},"hydrate":["State"],"start":0,"pagesize":1000}

当我从 Google Chrome 浏览器使用 GET/POST 启动上述请求时,我得到以下响应:

“the server responded with a status of 403 (Forbidden)”. 

解决此问题的任何帮助都会有所帮助。

代码片段....

 <script type="text/javascript">

     var xmlhttp = new XMLHttpRequest();

     var rallyURL = "https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/10257115960d/artifact/snapshot/query.js?{"find":{"_TypeHierarchy":"Defect","fields":["State"],"sort":{"_id":1},"hydrate":["State"],"start":0,"pagesize":1000}";
     var rallyUsr = "username@email.com"; 
     var rallyPsw = "password";

     xmlhttp.open("get",rallyURL,true,rallyUsr,rallyPsw);
     xmlhttp.send();

  </script>
4

1 回答 1

0

这看起来不像是有效的工作区 OID:10257115960d。请删除“d”。请参阅这篇关于查找工作区和项目的 ObjectID 的帖子。在工作区 OID 下方的 URL 中,必须使用项目 OID。

下面是一个查询示例:

https://rally1.rallydev.com/analytics/v2.0/service/rally/workspace/YOUR_WORKSPACE_OID/artifact/snapshot/query.js?find={"_TypeHierarchy":"Defect"},&fields=["State"]&hydrate=["State"]&pagesize:1000

YOUR_WORKSPACE_OID替换为有效的 ObjectID后,将此 URL 粘贴到浏览器中。如果您当前未在同一浏览器的另一个选项卡中登录 Rally,系统将提示您登录 Rally。登录 Rally,查看查询结果。

于 2013-09-27T15:04:58.690 回答