代码之家  ›  专栏  ›  技术社区  ›  mark

如何使用restapi在azuredevops中获取与Git提交相关联的工作项?

  •  0
  • mark  · 技术社区  · 6 年前

    我的问题与 Get latest Associated Work Items for Git Commit using TFS REST API

    我也想得到与Git提交相关联的所有工作项。找不到相应的API。但是一年是很长的时间,也许它现在存在?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Shayki Abramczyk Cece Dong - MSFT    6 年前

    你可以使用 Get Commits 带可选参数的API searchCriteria.includeWorkItems=true ,您将获得所有提交及其关联的工作项。

    例如:

    https://dev.azure.com/{org}/{project}/_apis/git/repositories/{repoId}/commits?searchCriteria.includeWorkItems=true&?api-version=5.0-preview.1
    

      "commitId": "60a69554c80839d631e77ea0exxxxxxxxxxx",
      "author": {
        "name": "Shayki Abramczyk",
        "email": "email@gmail.com",
        "date": "2018-10-11T14:27:55Z"
      },
      "committer": {
        "name": "Shayki Abramczyk",
        "email": "email@gmail.com",
        "date": "2018-10-11T14:27:55Z"
      },
      "comment": "Updated README.md",
      "changeCounts": {
        "Add": 0,
        "Edit": 1,
        "Delete": 0
      },
      "url": "https://dev.azure.com/shaykia/7fcdafd5-b891-4fe5-b2fe-xxxxxxxxxx/_apis/git/repositories/815cc0c7-5f3e-404b-8fd7-xxxxxx/commits/60a69554c80839d631e77eaxxxxxxxx",
      "remoteUrl": "https://dev.azure.com/shaykia/xxxxxxx/_git/GitSample/commit/60a69554c80839d631e77ea0ed8bxxxxxxxx",
      "workItems": [
        {
          "id": "18",
          "url": "https://dev.azure.com/shaykia/_apis/wit/workItems/18"
        }
      ]
    },
    

    很遗憾,此选项不存在于 Get (one) Commit 应用程序编程接口。