簡體   English   中英

是否可以通過 Azure devops API 獲取提交評論列表?

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

在 Azure Devops 存儲庫的 web 界面中查看提交時,可以通過單擊特定行的左側並在出現的框中輸入內容來對提交發表評論。 我正在構建一個工具,可以對遠程存儲庫進行各種分析,包括提交反饋的頻率和數量。 能夠獲得這些信息(或者至少是它的摘要,比如每次提交的評論數)將是非常棒的。 是否可以獲得此類評論的列表?

通過此 API 方法,對於拉取請求肯定存在此類信息。 PR 評論和提交評論有一個非常相似的界面,我可以確認 PR 方法正在工作,但沒有這樣的運氣找到一個等效的提交方法。 我嘗試掃描文檔,但無濟於事,並詢問了 output 的各種內容,例如文件差異和提交信息,它們也不包含提交注釋。

Azure Devops API 中是否存在任何形式的此類功能?

Azure Devops API 中是否存在任何形式的此類功能?

1.我們可以使用Get Commits 來檢索一個特定 repo 的所有可用 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.如果您嘗試獲取使用此按鈕創建的評論:

在此處輸入圖像描述

這里的評論與最初的評論不同。 我們稱它們為討論中的內容......這是一個您可以使用的無證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.通過名稱獲取ProjectID:

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

2.按名稱獲取RepoID:

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

3.我們可以在web門戶UI中通過復制完整SHA按鈕輕松獲取commitID 或者使用與提交相關的 api

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM