【发布时间】:2012-09-04 22:07:44
【问题描述】:
使用 Rally 的 rest api,我如何查询以找到用户的电子邮件地址?
例如,我有这个查询来获取一个缺陷,其中包含打开它的用户的全名和拥有该缺陷的用户:
QueryRequest defectRequest = new QueryRequest("defect");
defectRequest.setFetch(new Fetch("Project", "LastUpdateDate", "FormattedId"));
defectRequest.setQueryFilter(new QueryFilter("Project.Name", "=", rallyProjectName).and(new QueryFilter("LastUpdateDate", ">", defectTimestamp.getTimestamp())));
QueryResponse projectDefects = rallyApi.query(defectRequest);
现在我想从缺陷中获取 Submitted By 和 Owner 用户并获取他们的电子邮件地址。
【问题讨论】:
-
我认为您必须将这两个字段添加到您的提取中,然后这些属性应该可以通过您的 QueryResponse 获得。
-
抓取正在努力获取所有者的姓名并由用户提交,但他们的姓名不包含他们的电子邮件地址;所以我假设需要一个新的查询,就在他们的名字上。我试过这个没有成功:
QueryRequest userRequest = new QueryRequest("user"); userRequest.setFetch(new Fetch("Email")); userRequest.setQueryFilter(new QueryFilter("User.Name", "=", "Joe User")); QueryResponse user = rallyApi.query(userRequest);