使用RESTAPI查询Rally中项目的用户故事列表

使用RESTAPI查询Rally中项目的用户故事列表,rest,rally,rallyapi,Rest,Rally,Rallyapi,我需要直接使用RESTAPI获取Rally中某个项目的用户故事列表 我可以使用以下URI获取项目本身: 这将给我一个JSON文档,例如22个“children”。但在我看来,“儿童”实际上是“子项目” 如何查询项目本身 我可以从这个URI获取项目本身 。。。但是我如何从“项目”转到项目 根据文档,我可以使用如下语法查询项目的URI: (project = "/project/123456789") 我的问题是:如何构造QueryString?我很难找到任何格式和语法的

我需要直接使用RESTAPI获取Rally中某个项目的用户故事列表

我可以使用以下URI获取项目本身:

这将给我一个JSON文档,例如22个“children”。但在我看来,“儿童”实际上是“子项目”

如何查询项目本身

我可以从这个URI获取项目本身

。。。但是我如何从“项目”转到项目

根据文档,我可以使用如下语法查询项目的URI:

(project = "/project/123456789")

我的问题是:如何构造
QueryString
?我很难找到任何格式和语法的文档

任何帮助都将不胜感激:-)


/杰斯珀

在这一点上,这是一个相当老的问题,但也许你还在寻求帮助

如果要加载用户故事数据,则需要使用以下端点:

https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement?
那么,关于提供查询字符串,您的思路是正确的。构造查询可能非常棘手,尤其是当您有多个筛选条件时。在您的情况下,您将希望根据用户故事所属的项目筛选用户故事。最好使用项目的ref作为过滤器。ref只是“/project/”后跟对象ID

因此,查询结果如下所示:

(project = "/project/123456789")
将该查询作为参数添加到URL中,我们可以得到以下结果:

https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement?query=(project = "/project/123456789")

只需将项目ID替换为您感兴趣的项目,它就会为您提供您正在寻找的用户故事。请注意,默认页面大小为20。您还可以通过在URL中添加pageSize参数来提高这一点。

这是一个很老的问题,但可能您仍在寻求帮助

如果要加载用户故事数据,则需要使用以下端点:

https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement?
那么,关于提供查询字符串,您的思路是正确的。构造查询可能非常棘手,尤其是当您有多个筛选条件时。在您的情况下,您将希望根据用户故事所属的项目筛选用户故事。最好使用项目的ref作为过滤器。ref只是“/project/”后跟对象ID

因此,查询结果如下所示:

(project = "/project/123456789")
将该查询作为参数添加到URL中,我们可以得到以下结果:

https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement?query=(project = "/project/123456789")
只需将项目ID替换为您感兴趣的项目,它就会为您提供您正在寻找的用户故事。请注意,默认页面大小为20。您还可以通过向URL添加pageSize参数来增加该值。

有一个简单的方法: 假设每个季度都有不同的版本,那么您可以提到relase以及您想要查询的项目。项目id大多数时候你也可以在你的URL栏上记下,但是我们也有Rally API来获取项目id,就像我在下面提到的那样

https://rally1.rallydev.com/slm/webservice/1.29/subscription.js?fetch=Workspaces,Name,Projects&pretty=true
您可以点击上面的api并检查项目键,在该键下,所有项目都将用“\u ref”列出(最后将附加projectID)。现在回到我们的主要问题,在下面的查询中设置这个id(就像我将它设置为12345678一样)

https://rally1.rallydev.com/slm/webservice/v2.0/HierarchicalRequirement?query=((Release.Name=“Q1A2020”)和(Project=“/Project/12345678”)&fetch=Tasks,FormattedID,Name,TotalResultCount,_ref,pagesize=20

宾果!!你会得到想要的结果。如果您的afec存在API问题,或者您需要缺陷和所有信息,请告知我。

有一个简单的方法: 假设每个季度都有不同的版本,那么您可以提到relase以及您想要查询的项目。项目id大多数时候你也可以在你的URL栏上记下,但是我们也有Rally API来获取项目id,就像我在下面提到的那样

https://rally1.rallydev.com/slm/webservice/1.29/subscription.js?fetch=Workspaces,Name,Projects&pretty=true
您可以点击上面的api并检查项目键,在该键下,所有项目都将用“\u ref”列出(最后将附加projectID)。现在回到我们的主要问题,在下面的查询中设置这个id(就像我将它设置为12345678一样)

https://rally1.rallydev.com/slm/webservice/v2.0/HierarchicalRequirement?query=((Release.Name=“Q1A2020”)和(Project=“/Project/12345678”)&fetch=Tasks,FormattedID,Name,TotalResultCount,_ref,pagesize=20

宾果!!你会得到想要的结果。如果您的afec存在API问题,或者您需要缺陷和所有信息,请告诉我