在 Power Automate 中,有没有一种方法可以使用 DevOp 的发送 HTTP 请求来过滤自定义字段?

In Power Automate, is there a way to filter on a Custom Field using DevOp's Send HTTP Request?

我正在尝试使用“workitemsearch”API(通过“发送 HTTP 请求”操作)在 Azure DevOps 中使用 Power Automate return 自定义工作项。其中一部分需要我根据自定义字段的值进行过滤,但是,我无法让它工作。这是我的 HTTP 请求正文的副本:

{
  "searchText": "ValueToSearch",
  "$skip": 0,
  "$top": 1,
  "filters": {
    "System.TeamProject": ["MyProject"],
    "System.AreaPath": ["MyAreaPath"],
    "System.WorkItemType": ["MyCustomWorkItem"],
    "Custom.RequestNumber": ["ValueToSearch"]
  },
  "$orderBy": [
    {
      "field": "system.id",
      "sortOrder": "ASC"
    }
  ],
  "includeFacets": true
}

我已经能够通过删除 Custom.RequestNumber": ["ValueToSearch"] 来让它工作,但我犹豫要不要使用它,以防我的 ValueToSearch 是在其他地方找到,例如其他工作项的评论。

如有任何帮助,我们将不胜感激。

干杯!

WorkItemSearchResponse,我们可以看到facets(一个字典,存储一个Filter对象数组,对应每个facet)只支持以下字段:

    "System.TeamProject"
    "System.WorkItemType"
    "System.State":
    "System.AssignedTo"

如果要过滤RequestNumber,只需在searchText中设置,语法如下:

"searchText": "RequestNumber:ValueToSearch"