Rally 回溯API:将计划状态对象映射到字符串

Rally 回溯API:将计划状态对象映射到字符串,rally,lookbackapi,Rally,Lookbackapi,我注意到,当我进行如下查询时: https://rally1.rallydev.com/analytics/1.27/41529001/artifact/snapshot/query.js?find={ _Type: "HierarchicalRequirement",ScheduleState:"In-Progress",__At:"current"},fields=true 我的结果集将带着以下内容返回: {"_rallyAPIMajor":"1","_rallyAPIMino

我注意到,当我进行如下查询时:

   https://rally1.rallydev.com/analytics/1.27/41529001/artifact/snapshot/query.js?find={ _Type: "HierarchicalRequirement",ScheduleState:"In-Progress",__At:"current"},fields=true
我的结果集将带着以下内容返回:

   {"_rallyAPIMajor":"1","_rallyAPIMinor":"27","Errors":[],"Warnings":[],"ThreadStats":{"elapsedCpu":"10.0","waitTime":"0","blockedTime":"0","waitCount":"0","blockedCount":"0"},"Timings":{"preProcess":10.0,"findEtlDate":0.0,"allowedValuesDisambiguation":0.0,"mongoQuery":0.0,"authorization":0.0,"postProcess":0.0,"other":0.0,"TOTAL":10.0},"GeneratedQuery":{"find":{"ScheduleState":{"$in":[41529076]},"$and":[{"_ValidFrom":{"$lte":"2012-05-23T18:25:41.363Z"},"_ValidTo":{"$gt":"2012-05-23T18:25:41.363Z"}}],"_ValidFrom":{"$lte":"2012-05-23T18:25:41.363Z"}},"workspace":41529001},"TotalResultCount":2205,"StartIndex":0,"PageSize":100,"ETLDate":"2012-05-23T18:25:41.363Z","Results": ... RESULTS HERE
我对这方面很好奇:

  "ScheduleState":{"$in":[41529076]}

它显示计划状态的ObjectID(OID),而不是字符串值。有没有一种简单的方法可以取回计划状态字符串而不是OID?查找从计划状态OID到字符串的映射的最佳方法是什么?

更新:最近已升级了Lookback API,以包含水合物功能来解决此问题。下面是它的工作原理

水合物

默认情况下,在响应过程中,此API不会尝试将下拉字段值从其原生ObjectID整数形式转换为字符串。但是,可以使用以下语法指定要水合的某些字段:

hydrate: ["State", "ScheduleState"]
这将消除State和ScheduleState字段在字符串中的歧义。注意,Analytics API正在使用当前允许的值来消除歧义。快照中可能引用了较旧的值。这些OID不会被消除歧义