【问题标题】:How to change pull request's target via Azure DevOps API如何通过 Azure DevOps API 更改拉取请求的目标
【发布时间】:2020-06-30 17:14:56
【问题描述】:

文档说TargetRefName 可以在“启用 PR 重定向功能”时更新,但我在任何地方都找不到此选项,也看不到任何有关如何启用它的文档。

如何启用 PR 重定向,以便更新 PR 的目标?

https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20requests/update?view=azure-devops-rest-5.1

【问题讨论】:

    标签: azure azure-devops pull-request azure-devops-rest-api


    【解决方案1】:

    点击更多操作按钮(...),您将看到“更改目标分支”

    【讨论】:

      【解决方案2】:

      我成功地使用您提供的 API 更新了目标分支,并带有以下正文:

      {"targetRefName":"refs/heads/test"}
      

      在 PowerShell 中:

      $pat = "YOUR-PAT"
      $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,"$pat")))
      $headers = @{Authorization=("Basic {0}" -f $base64AuthInfo)}
      
      $url = "https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.1"
      
      $json = '{"targetRefName":"refs/heads/master"}'
      
      $response = Invoke-RestMethod -Uri $url -Method PATCH -ContentType application/json -Headers $headers -Body $json
      

      看起来每个 PR 都可以重新定位,我没有看到启用/禁用该功能的选项。

      顺便说一下,我只在上面的 JSON 中成功了,如果你尝试获取 PR 并更改 targetRefName 会出错。

      【讨论】:

        猜你喜欢
        • 2020-06-27
        • 2021-07-07
        • 2021-01-15
        • 2021-03-08
        • 2017-08-22
        • 2020-11-02
        • 2019-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多