如何在VSTS API中删除带注释的标记(git标记)?

时间:2018-11-10 19:11:36

标签: azure-devops azure-devops-rest-api

我能够通过以下请求成功创建带注释的标签(git标签),但无法以编程方式将其删除。

$(document).ready(function() {

    console.log("document is ready!!!")

    $('#id_bloglist').on("click", 'a#publish,a#remove', function(e) {

    e.preventDefault()

    var pk = $(this).attr("href")

    if ($(this)[0].id == 'remove'){
        console.log("remove link clicked, calling deleteBlog with pk = " + pk)
    }
    else if ($(this)[0].id == 'publish'){
        console.log("publish link clicked, calling publishBlog with pk = " + pk)
    }

    return false;
   });
});

请求:

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

根据documentation,没有删除端点,因此到目前为止,我已经尝试了delete ref endpoint,但没有运气。只会返回400(无效请求)。

{
    "name": "wagner-test-3",
    "message": "wagner-test-3",
    "taggedObject": {
        "objectId": "aaaaab6cad84a07b7bd65cf3519142a12f856baa"
    }
}

响应:

DELETE https://dev.azure.com/{organization}/{project}/_apis/git/favorites/refs/{favoriteId}?api-version=4.1-preview.1

谢谢。

1 个答案:

答案 0 :(得分:0)

我能够弄清楚自己的问题。删除带注释的标签的方法是使用Refs API对其进行更新。但这并没有很好的记录。

Km = 50.2*10^-3; % NM/A
Kb = (1/(190*2*pi/60)); %or  V/Wm (wm in rps) volt/rps
Jm =11.6 *10^-7; %kgm^2
Bm = ((50.2*10^-3)*(20*10^-3)/(9080*2*pi/60));
R =10.6; %ohm
L = .82*10^-3;% H(henry)
Jl = 1.16*10^-6;
c = 6.8117 * 10^-5;
Ks= 0.05;
a = [-R/L 0 -Kb/L 0 0; 
0 0 1 0 0;
Km/Jm -Ks/Jm -c/Jm Ks/Jm c/Jm ; 
0 0 0 0 1; 
0 Ks/Jl c/Jl -Ks/Jl -c/Jl]
b = [1/L;0;0;0;0]
p = [0 1 0 0 0]

请求:

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

Azure DevOps文档: Refs - Update Refs 创建,更新或删除参考(分支)。