2012-02-13 77 views
3

如何查询我们的拉力赛实例以查看我们所有可用的项目?从REST调用https://rally1.rallydev.com/slm/webservice/1.29/subscription.js?fetch=Workspaces,Name,Projects&pretty=true如何通过REST API获取Rally实例中所有项目的列表?

... 
"Workspaces":  [ 
      { 
     "_rallyAPIMajor": "1", 
     "_rallyAPIMinor": "29", 
     "_ref": "https://rally1.rallydev.com/slm/webservice/1.29/workspace/1376977801.js", 
     "_objectVersion": "10", 
     "_refObjectName": "Workspace 1", 
     "Name": "Workspace 1", 
     "Projects": [   { 
      "_rallyAPIMajor": "1", 
      "_rallyAPIMinor": "29", 
      "_ref": "https://rally1.rallydev.com/slm/webservice/1.29/project/2510231094.js", 
      "_objectVersion": "3", 
      "_refObjectName": "Layout", 
      "Name": "Layout", 
      "_type": "Project" 
     }], 
     "_type": "Workspace" 
    }, 
      { 
     "_rallyAPIMajor": "1", 
     "_rallyAPIMinor": "29", 
     "_ref": "https://rally1.rallydev.com/slm/webservice/1.29/workspace/1462743357.js", 
     "_objectVersion": "8", 
     "_refObjectName": "Bugzilla Workspace", 
     "Name": "Bugzilla Workspace", 
     "Projects": [   { 
      "_rallyAPIMajor": "1", 
      "_rallyAPIMinor": "29", 
      "_ref": "https://rally1.rallydev.com/slm/webservice/1.29/project/2510231094.js", 
      "_objectVersion": "3", 
      "_refObjectName": "Layout", 
      "Name": "Layout", 
      "_type": "Project" 
     }], 
     "_type": "Workspace" 
    }, 


输出...


更新#2 正在使用的API调用的用户帐户的确是一个订阅管理员。我尝试了一些与我们的管理员的事情,试图缩小发生的问题,并注意到一些事情:

  1. 在调用中返回的项目不是api用户的项目一个团队成员
  2. 当我们为api用户分配了一个故事并刷新了REST调用的结果时,每个工作区中返回的项目都是相同的,并且似乎是项目给定工作区中的所有项目我们分配了这个故事。例如,我粘贴了返回的顶部:http://khayes.privatepaste.com/cfc730dcf8
  3. 看起来这个特定的REST调用有一个错误。

回答

2

这应该可以通过查询“订阅”类型来实现。确保在Fetch中包含工作空间和项目(以及任何其他可能需要的数据,例如Name)。

https://rally1.rallydev.com/slm/webservice/1.29/subscription.js?fetch=Workspaces,Projects,Name&pretty=true 

结果应该是这个样子:

{ 
    _ref: "/subscription/1.js", 
    _refObjectName: "My Subscription", 
    Workspaces: [ 
     _ref: "/workspace/2.js" 
     _refObjectName: "My Workspace", 
     Projects: [ 
      { 
       _ref: "/project/3.js" 
       _refObjectName: "Project 1" 
      } 
     ] 
    ] 
} 
+0

将在REST URI是什么样的? – 2012-02-14 01:56:58

+0

不幸的是,这并没有为我提供我们系统中的项目列表。它只显示了所有的工作空间,但每个都有相同的嵌套在下面的一个项目。看到我上面的编辑... – 2012-02-14 14:13:16

+0

这很奇怪 - 你有权限的所有工作空间应该被退回,并且所有的项目也在这些之下... 你正在连接的帐户 - 它具有什么类型的权限?工作区管理员?个人项目权限? 这可能是一个错误,在这种情况下,它应该提交给拉力赛支持 – 2012-02-14 15:44:17

相关问题