是否可以通过 Azure devops API 获取提交评论列表?

Is it possible to get a list of commit comments via the Azure devops API?

在 Azure Devops 存储库的 Web 界面中查看提交时,可以通过单击特定行的左侧并在出现的框中键入内容来对提交发表评论。我正在构建一个工具,对远程存储库进行各种分析,包括提交反馈的频率和数量。能够获得此信息(或至少是它的摘要,例如每次提交的评论数)将是极好的。是否可以获得此类评论的列表?

拉取请求中肯定存在这样的信息,via this API method。 PR 评论和提交评论有一个非常相似的界面,我可以确认 PR 方法是有效的,但是我没有运气找到一个等效的提交方法。我试过扫描文档,但无济于事,并询问了文件差异和提交信息等各种内容的输出,这些内容也不包含提交注释。

此类功能是否以任何形式存在于 Azure Devops API 中?

Does such functionality exist within the Azure Devops API in any form?

1.We 可以使用 Get Commits 检索一个特定回购的所有可用 git 提交:

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits?api-version=5.1

我们也可以使用 Get 来检索特定的提交:

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}?api-version=5.1

他们都可以为您提供相应提交的评论。

注:

这里的评论表示一次提交的初始评论,见:

2.If 您正在尝试获取使用此按钮创建的评论:

此处的评论与最初的评论不同。我们称它们为讨论中的内容...这里有一个 未记录 api 您可以使用:

将 {OrganizationName}、{ProjectID}、{RepostoryID} 和 {CommitID} 替换为您自己的值,应该可以在讨论中获得评论。

Get https://dev.azure.com/{OrganizationName}/_apis/discussion/Threads?artifactUri=vstfs%3A%2F%2F%2FGit%2FCommit%2F{ProjectID}%252F{RepositoryID}%252F{CommitId}&api-version=5.0-preview.1

1).我的评论(不是初始评论):

2).我的 url:

3).结果:

另外:

1.Get ProjectID 按名称:

https://dev.azure.com/{organization}/_apis/projects/{projectName}?api-version=5.1)

2.Get RepoID 按名称:

https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}?api-version=5.1

3.We 可以使用“复制完整 SHA”按钮在门户网站 UI 中轻松获取 commitID。或者使用 commits-related api.