首页 > 解决方案 > Azure DevOps,如何获取 blobIds

问题描述

我正在尝试使用以下文档为 Azure DevOps Server 2019 API 上的存储库下载一个 blobbed zip。

https://docs.microsoft.com/en-us/rest/api/azure/devops/git/blobs/get%20blobs%20zip?view=azure-devops-server-rest-5.0

请求正文应该包含:

REQUEST BODY
Name    Type     Description
body    string[] Blob IDs (SHA1 hashes) to be returned in the zip file.

如何获取 blob id?

标签: azureazure-devops

解决方案


如何获取 blob id?

您可以尝试使用 Items-List api 来获取 blob id:

GET https://{instance}/{collection}/{project}/_apis/git/repositories/{repositoryId}/items?recursionLevel=Full&api-version=5.0

响应:

在此处输入图像描述

此外,如果您尝试以编程方式获取 ID,则可以使用GitHttpClientBase.GetItemsAsync Method

Ps:正如上面大所说,更推荐使用 git 命令来下载整个仓库。因此,如果您想以编程方式执行此操作,也可以尝试在代码中调用与 git 相关的 api。网上有很多关于这个话题的讨论,像这样。(由于这不是你最初关于Blobids的问题,我不会在这里多说。)


推荐阅读