2012-02-13 91 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

相關問題