是否可以在Azure DevOps API中更改项目的名称?

时间:2019-12-11 17:24:48

标签: azure api azure-devops

网上有一些示例,显示开发人员如何使用Azure DevOps API来获取工作项或启动生成。

但是,大多数示例(几乎全部)与与代码不直接相关的元数据相关。

我找不到显示如何在源代码管理下重命名项目,如何撤消未决更改,如何取消删除已删除项目等的示例。

Azure DevOps API是否还涵盖要自动化的这些类型的操作?例如,是否可以不使用Visual Studio来更改给定项目的名称,而只需调用API即可?

1 个答案:

答案 0 :(得分:1)

  

是否可以在Azure DevOps API中更改项目的名称?

是的,有可能。

您可以使用REST API included column,将更改推送到存储库:

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

该文档还向Pushes - Create提供了一个示例:

请求正文:

{
  "refUpdates": [
    {
      "name": "refs/heads/$(BranchName)",
      "oldObjectId": "9a26002a878f4bb02eae59ffd2f4d881d0dac239"
    }
  ],
  "commits": [
    {
      "comment": "Renaming tasks.md to activetasks.md",
      "changes": [
        {
          "changeType": "rename",
          "sourceServerItem": "TestSample/TestSample/test.txt",
          "item": {
            "path": "TestSample/TestSample/testUpdate.txt"
          }
        }
      ]
    }
  ]
}

作为测试结果:

Rename a file

注意:请求正文中的oldObjectId可能是分支上的最新提交ID,您可以通过REST API enter image description here来获取它:

GET https://{instance}/{collection}/{project}/_apis/git/repositories/{repositoryId}/commits?api-version=5.0&branch={BranchName}&$top=1

希望这会有所帮助。