Как можно получить рабочие элементы, связанные с фиксацией Git, в DevOps Azure, используя REST Api? - PullRequest
0 голосов
/ 15 января 2019

Мой вопрос связан с Получите последние связанные рабочие элементы для Git Commit с использованием TFS REST API , которому более 1 года.

Я тоже хочу получить все рабочие элементы, связанные с Git Commit. Не удалось найти соответствующий API. Но 1 год - это много времени, может быть, он существует сейчас?

1 Ответ

0 голосов
/ 15 января 2019

Вы можете использовать API Get Commits с необязательным параметром searchCriteria.includeWorkItems=true, вы получите все коммиты со связанными с ними рабочими элементами.

Например:

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

Результаты (вы получите все коммиты, вы можете отфильтровать результаты с помощью PowerShell):

  "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 API.

...