通过 API 检索多个项目和跟踪器的 Redmine 问题

Retrieving Redmine issues via API for several projects and trackers

我想检索属于项目列表的所有 Redmine 问题,并且拥有三个跟踪器之一。

我希望使用具有多个值的查询参数 project_idtracker_id。我尝试了 tracker_id=3,1,5tracker_id=[1,3,5] 以及 tracker_id=1&tracker_id=3&tracker_id=5(和 project_id 类似),但其中 none 会起作用。

API 页面 (http://www.redmine.org/projects/redmine/wiki/Rest_Issues) 没有给出任何可能的迹象。这可能意味着我必须进行大量 API 次调用,这可能很难维护...

感谢任何帮助或指点。

它不是用户友好的,但如果您尝试这样做应该会起作用:

/issues.json?set_filter=1&type=IssueQuery&f[]=tracker_id&op[tracker_id]=%3D&v[tracker_id][]=1&v[tracker_id][]=3&v[tracker_id][]=5

您需要使用 |而不是 , 字符。 http://www.redmine.org/projects/redmine/issues.xml?tracker_id=1|2

来源:https://github.com/redmine/redmine/blob/edbc9611de355e7933793b1eb155474d88d46fbd/app/models/query.rb#L621