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}"
}]