如何通过 REST API 获取 Rally 实例中所有项目的列表? [英] How can I get a list of all the projects in our Rally instance via the REST API?

查看:26
本文介绍了如何通过 REST API 获取 Rally 实例中所有项目的列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何查询我们所有可用项目的 Rally 实例?

How can I query our Rally instance for all of our available projects?

REST 调用的输出 https://rally1.rallydev.com/slm/webservice/1.29/subscription.js?fetch=Workspaces,Name,Projects&pretty=true

...
"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 调用的用户帐户确实是订阅管理员.我和我们的管理员一起尝试了一些事情来尝试缩小问题的范围,并注意到一些事情:

Update #2 The user account being used for the API calls is indeed a subscription admin. I tried a few things with our admin to try and narrow down the problem as to what is occurring and noted a few things:

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

推荐答案

这应该可以通过查询类型订阅"来实现.确保在 Fetch 中包含工作区和项目(以及您可能需要的任何其他数据,如名称).

This should be possible by querying on type 'Subscription'. Make sure you include Workspaces and Projects (and any other data you might want like Name) in your Fetch.

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"
            }
        ]
    ]
}

这篇关于如何通过 REST API 获取 Rally 实例中所有项目的列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆