Azure devops Azure DevOps REST Api标记调用(Repos>;标记)

Azure devops Azure DevOps REST Api标记调用(Repos>;标记),azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,是否有Repos-Tagsrestapi调用从该页面获取数据?(回购>标签) 如果它还包括CREATE、PATCH和DELETE,那就太棒了 这个标签可以自己使用 我认为这是个坏兆头 编辑1:创建标记 创建:创建标签按钮使用: 因此,这个RESTAPI调用中缺少的是一个列表,用于获取元素的{objectId} 编辑2:列出并删除标记 List:要列出所有标签objectId,我发现您可以使用 删除:我认为这个电话完全没有记录在案。但您可以理解,TFS使用以下有效负载来完成此工作: var

是否有
Repos-Tags
restapi调用从该页面获取数据?(回购>标签)

如果它还包括
CREATE
PATCH
DELETE
,那就太棒了

这个标签可以自己使用 我认为这是个坏兆头


编辑1:创建标记 创建
创建标签
按钮使用:

因此,这个RESTAPI调用中缺少的是一个
列表
,用于获取元素的
{objectId}


编辑2:列出并删除标记 List:要列出所有标签
objectId
,我发现您可以使用

删除:我认为这个电话完全没有记录在案。但您可以理解,TFS使用以下有效负载来完成此工作:

var json = {
    name: `refs/tags/${xName}`,
    newObjectId: '0000000000000000000000000000000000000000',
    oldObjectId: xObjectId
};
var payload = [json];
将此
有效负载发布到


编辑3:git客户端上的行为 我发现在客户端更新
git标记的唯一方法是:


1.创建标签:

创建标记:

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/annotatedtags?api-version=6.0-preview.1
获取标签:

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/annotatedtags/{objectId}?api-version=6.0-preview.1
2.列出标签:我们没有“带注释的标签列表”,但我们有做类似工作的标签列表。(来自马田的提示,谢谢他!)

3.删除标签(从F12获取):

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{RepoName}/refs?api-version=5.1
请求正文(不要忘记
[
]
,在邮递员中测试时需要):

注意:有关
ObjectID
的所有信息都可以通过tip2中的
Refs标签
api获取

对于您关于标签是否真的被删除的问题 只是搬到了一个秘密的档案馆

当尝试通过web portal中的“删除标记”按钮删除标记时,您会看到:

我从Edge(F12)获取的相应请求是:


因此,该标签将被永久删除,而不仅仅是转移到一个秘密的档案中。

感谢您的回复。你能告诉我当一个标签被一个
ref post newObjectId:'0000000000000000000000000000000000'
删除时,TFS上到底发生了什么吗?这个标签是真的被删除了还是只被移动到了一个秘密的存档中?@MarTin它真的被删除了,而且是永久删除的!使用
ref post newObjectId:'0000000000000000000000000000
调用Update refs api与Delete Tag按钮(GUI)具有相同的功能。如警告所述,标签将被真正删除@MarTin您可以从上面的更新2获得更多详细信息。既然您的问题已经解决,请您添加一个详细的答案来回答您自己的问题?因此,有类似问题的成员可以从中受益!或者你可以随意编辑我的答案来添加其他细节,谢谢~
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/refs?filter=tags/&api-version=6.0-preview.1
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{RepoName}/refs?api-version=5.1
 [{
    "name": "refs/tags/{TagName}",
    "newObjectId": "0000000000000000000000000000000000000000",
    "oldObjectId": "{OldObjectID}"
 }]