【问题标题】:Rest API for Pull request approval process用于拉取请求批准流程的 Rest API
【发布时间】:2022-12-12 21:47:54
【问题描述】:

当我尝试将 Azure DevOps rest API 集成到我们的应用程序中时(使用 C#)。我找不到任何用于拉取请求批准流程的 API。

请建议并提供使用 REST API 或其他替代方案的审批流程的任何解决方案。

【问题讨论】:

  • 抱歉,您的问题不是很清楚。你能再解释一下吗?
  • Azure DevOPs 提供了许多 Rest API 来在 Azure DevOPs 上执行不同的操作,比如获取项目、获取分支、获取存储库等。甚至他们也提供 API 来创建 PULL 请求。所以我的要求,是否有任何 API 来批准 Pull 请求?像批准人可以批准,拒绝等。

标签: azure-devops-rest-api


【解决方案1】:

在您的 C# 应用程序代码中:

  1. 如果要创建、更新或删除与 Pull Request Approval (Reviewers) 相关的分支策略,可以使用 Azure DevOps 相关.NET client libraries 中的“PolicyConfiguration Class”。对应的 Azure DevOps REST API 是“Configurations”。
    • 为了 ”需要最少数量的审阅者“, 这 'configurationId' 是 'fa4e907d-c16b-4a4c-9dfa-4906e5d171dd'.

    • 为了 ”自动包含审稿人“, 这 'configurationId' 是 'fd2167ab-b0be-447a-8ec8-39368250530e'.

    1. 如果你想从 Pull Request 中添加、删除审阅者,或者设置投票 (Approve,Reject,Approve with suggestions,Wait for author, 等等..) 的 Pull Request 审稿人,您可以使用“ReviewersUpdatedEvent Class”、“ReviewersVotesResetEvent Class”和“ReviewerVoteUpdatedEvent Class”。对应的 Azure DevOps REST API 是“Pull Request Reviewers”。

    [更新]

    下面是有关在 C# 代码中使用 Azure DevOps 的 .NET 客户端库的一些示例:

    1. C# client library samples
    2. microsoft/azure-devops-dotnet-samples

【讨论】:

  • 您能否提供任何示例代码。
  • 嗨@ChandanSingh,我更新了上面的答案并添加了一些关于在 C# 代码中使用 Azure DevOps 的 .NET 客户端库的示例链接。请检查一下。
猜你喜欢
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 2018-10-21
  • 1970-01-01
相关资源
最近更新 更多