C# Azure DevOps API-如何创建存储库?

C# Azure DevOps API-如何创建存储库?,c#,azure-devops,azure-devops-rest-api,C#,Azure Devops,Azure Devops Rest Api,我正在开发一个内部应用程序,根据内部指南创建解决方案的框架 作为一项改进,我希望使用户能够在我们的DevOps上自动“正式化”解决方案,在这里,他将立即克隆并开始编码,而不是当前作为ZIP下载 为了做到这一点,我开始查看azure devops文档,但无法找到通过API创建存储库的方法 我如何才能做到这一点?这是您正在寻找的API调用: POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-v

我正在开发一个内部应用程序,根据内部指南创建解决方案的框架

作为一项改进,我希望使用户能够在我们的DevOps上自动“正式化”解决方案,在这里,他将立即克隆并开始编码,而不是当前作为ZIP下载

为了做到这一点,我开始查看azure devops文档,但无法找到通过API创建存储库的方法


我如何才能做到这一点?

这是您正在寻找的API调用:

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0
来源:

您拥有Rest API:

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0
正文:


下面是我们在PowerShell脚本中用于创建repo的代码示例

$repoBody = @{
    name = "YourRepoName"
} | ConvertTo-Json

Invoke-WebRequest -method Post -Headers @{Authorization = "Basic $encodedPat"} -body $repoBody -Uri $projUrl -ContentType "application/json" -UseBasicParsing

此外,如果在powershell中加载了AZ模块,则只需执行即可

    az repos create --name "MyNewRepoName" --org "https://dev.azure.com/OrganizationName/" --project "ProjectNameToCreateRepoIn"
要在powershell中安装AZ模块,请使用以下命令

    Install-Module -Name Az -AllowClobber -Scope CurrentUser
安装AZ模块后,在创建回购之前执行此操作

    Set-AzContext -SubscriptionId "YourSubscriptionID

我正试着做这件事,你能弄明白吗?下面的答案显示了如何创建新的回购协议,但如何将整个解决方案上载到此新的回购协议?@MattF我没有完成此实现。。。项目被关闭
    Set-AzContext -SubscriptionId "YourSubscriptionID