【问题标题】:Rally bulk query api with date placeholder带有日期占位符的 Rally 批量查询 api
【发布时间】:2013-02-02 04:55:23
【问题描述】:

我正在使用 Rally 批量查询 API 从多个表中提取数据。当我尝试为迭代的 StartDate 使用占位符并将其传递给相同的批量请求的以下查询时,就会出现我的问题。即

"iteration": "/Iteration?fetch=ObjectID,StartDate&query=(Name = \"Sprint 1\")",
"started": "${iteration.StartDate}",
"other_queries": "...?query=(CreatedDate > $(iteration.StartDate))"

批量服务似乎将此字段转换为格式化字符串。有没有办法防止这种情况发生?我正在尝试使用占位符来按日期限制其他查询而不发出多个请求。

看起来迭代对象正确地返回了日期,但是当它用作占位符时,它会自动转换为字符串。

"started": ["Wed Jan 16 22:00:00 MST 2013"],

"iteration": {
     "Results": [
         ....
         "StartDate": "2013-01-17T05:00:00.000Z",
]}

【问题讨论】:

    标签: date rally bulk


    【解决方案1】:

    很遗憾,没有,因为此功能当前已实现,这是预期的行为。占位符在服务器端被转换为格式化的字符串,因此如果在另一个查询中需要相同的数据,则需要制定类似的后续请求。

    【讨论】:

    • 我会接受这个作为答案。这是一个不幸的限制。如果返回的是 unix 时间戳而不是 UTC 格式,它将允许作为字符串进行比较。它还可以消除另一次往返的需要。
    • 很抱歉给您带来不便。不幸的是,批量查询工具包是一个从未真正起步的 Beta 项目。它不会继续进行进一步的开发,也不会包含在即将发布的 WSAPI 2.0 中。我鼓励您将查询代码移植到标准查询 API 以保持兼容性。
    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多