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