如何使用 Javascript 查询自定义 API 中的 Rally "Project" 字段?
How can I query the Rally "Project" field in custom API with Javascript?
我正在尝试使用 Rally API 确定一种仅显示我的 Javascript 中特定项目的缺陷的方法。我尝试添加 https://rally1.rallydev.com/slm/webservice/v2.0/project/84123456320d/defect?query=(Resolution%20!=%20%22None%22)&fetch=FormattedID,Name,Resolution,c_ResolutionSummary,Project,Description&pagesize=2000"(我的缺陷自定义查询)但这对我不起作用,当我在浏览器中测试它时,我收到 "Failure to parse" 错误,即使我确定这是正确的项目 #。(这在不添加 project/number 部分的情况下工作正常,并且会 return 大量缺陷)。
所以我现在的替代方法是简单地查询 Rally 缺陷中的 "Project" 字段,并检查它是否适用于特定条件下的特定项目。为此,我只是像上面那样使用 "Project" 字段。
问题是当我实际上 运行 一个 console.log 在这个 var:
var project = data["QueryResult"]["Results"][i]["Project"];
我得到了一个长跨度的结果,其中包含大量信息并且无法处理 .includes。
我怎样才能简单地查询项目名称并将其作为 var 取回?因此,如果我们的项目只是 "Happy Team",我希望那个 var 上的 console.log 只会 return "Happy Team"。
要求:
"https://rally1.rallydev.com/slm/webservice/v2.0/defect?query=(Resolution%20!=%20%22None%22)&fetch=FormattedID,Name,Resolution,c_ResolutionSummary,Project,Description&pagesize=2000",
变量:
var project = data["QueryResult"]["Results"][i]["Project"];
致电:
console.log(project);
输出:
{ _rallyAPIMajor: '2',
_rallyAPIMinor: '0',
_ref: 'https://rally1.rallydev.com/slm/webservice/v2.0/project/123456789',
_refObjectUUID: 'redacted',
_objectVersion: '17',
_refObjectName: 'E_Team',
Description: '<span style="color: rgb(51, 51, 51); font-family: Arial, sans-serif; font-size: 14px; white-space: pre-wrap; background-color: rgb(255, 255, 255);">This is a description changed from original (redacted).</span>',
项目作为对象返回。你应该可以通过再向下钻取一层来获得名称:
var projectName = data.QueryResult.Results[i].Project._refObjectName;
无论您的提取参数如何,对象总是返回 _refObjectName。您还可以将 Name 添加到您的提取列表,然后也使用 Project 返回的 Name 字段。
我正在尝试使用 Rally API 确定一种仅显示我的 Javascript 中特定项目的缺陷的方法。我尝试添加 https://rally1.rallydev.com/slm/webservice/v2.0/project/84123456320d/defect?query=(Resolution%20!=%20%22None%22)&fetch=FormattedID,Name,Resolution,c_ResolutionSummary,Project,Description&pagesize=2000"(我的缺陷自定义查询)但这对我不起作用,当我在浏览器中测试它时,我收到 "Failure to parse" 错误,即使我确定这是正确的项目 #。(这在不添加 project/number 部分的情况下工作正常,并且会 return 大量缺陷)。
所以我现在的替代方法是简单地查询 Rally 缺陷中的 "Project" 字段,并检查它是否适用于特定条件下的特定项目。为此,我只是像上面那样使用 "Project" 字段。
问题是当我实际上 运行 一个 console.log 在这个 var:
var project = data["QueryResult"]["Results"][i]["Project"];
我得到了一个长跨度的结果,其中包含大量信息并且无法处理 .includes。
我怎样才能简单地查询项目名称并将其作为 var 取回?因此,如果我们的项目只是 "Happy Team",我希望那个 var 上的 console.log 只会 return "Happy Team"。
要求:
"https://rally1.rallydev.com/slm/webservice/v2.0/defect?query=(Resolution%20!=%20%22None%22)&fetch=FormattedID,Name,Resolution,c_ResolutionSummary,Project,Description&pagesize=2000",
变量:
var project = data["QueryResult"]["Results"][i]["Project"];
致电:
console.log(project);
输出:
{ _rallyAPIMajor: '2',
_rallyAPIMinor: '0',
_ref: 'https://rally1.rallydev.com/slm/webservice/v2.0/project/123456789',
_refObjectUUID: 'redacted',
_objectVersion: '17',
_refObjectName: 'E_Team',
Description: '<span style="color: rgb(51, 51, 51); font-family: Arial, sans-serif; font-size: 14px; white-space: pre-wrap; background-color: rgb(255, 255, 255);">This is a description changed from original (redacted).</span>',
项目作为对象返回。你应该可以通过再向下钻取一层来获得名称:
var projectName = data.QueryResult.Results[i].Project._refObjectName;
无论您的提取参数如何,对象总是返回 _refObjectName。您还可以将 Name 添加到您的提取列表,然后也使用 Project 返回的 Name 字段。