使用Azure Devops Rest API获取文件的ADO所有权信息

时间:2020-04-07 20:38:02

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

我正在尝试使用azure devops rest api获取文件的ADO所有权信息。但是我不确定该怎么做。场景是我正在使用azure devops创建bug,并且需要获取文件所有权信息才能将创建的bug分配给相关人员。您能告诉我是否有办法吗?

1 个答案:

答案 0 :(得分:0)

使用azure devops rest获取文件的ADO所有权信息 apis

我不确定您在这里所说的所有者,任何拥有相应权限的成员都可以轻松地在存储库中修改一个文件。个人观点,也许您正在寻找this rest api(获取):

https://dev.azure.com/{OrgName}/{ProjectName}/_apis/git/repositories/{ReposName}/commits?searchCriteria.itemPath=/ConfigTrans.sln&searchCriteria.itemVersion.version=master&api-version=5.1

1。将{OrgName},{ProjectName},{ReposName}替换为您自己的组织名称,项目名称和存储库名称。

2。此外,您还需要在此处修改itempath和itemversion:searchCriteria.itemPath=/ConfigTrans.sln&searchCriteria.itemVersion.version=master

我使用/ConfigTrans.slnmaster是因为我在master分支的根目录中有此文件:

enter image description here

您需要将上述元素替换为要检查的文件。

3。该api的响应包含与该特定文件相关的多个提交,您可以从响应中找到创建者的信息和最后提交者的信息。

示例响应

{
    "count": 2,
    "value": [
        {
            "commitId": "xxx",
            "author": {
                "name": "xxx@outlook.com",
                "email": "xxx@outlook.com",
                "date": "2020-04-08T04:51:36Z"
            },
            "committer": {
                "name": "xxx@outlook.com",
                "email": "xxx@outlook.com",
                "date": "2020-04-08T04:51:36Z"
            },
            "comment": "Updated ConfigTrans.sln",
            "changeCounts": {
                "Add": 0,
                "Edit": 1,
                "Delete": 0
            },
            "changes": [
                {
                    "sourceServerItem": "/ConfigTrans.sln",
                    "changeType": "edit"
                }
            ],
            "url": "xxx",
            "remoteUrl": "xxx"
        },... 
        {
            "commitId": "xxx",
            "author": {
                "name": "xxx",
                "email": "xxx@outlook.com",
                "date": "2020-04-07T09:16:33Z"
            },
            "committer": {
                "name": "xxx",
                "email": "xxx@outlook.com",
                "date": "2020-04-07T09:16:33Z"
            },
            "comment": "Add project files.",
            "changeCounts": {
                "Add": 6,
                "Edit": 0,
                "Delete": 0
            },
            "changes": [
                {
                    "sourceServerItem": "/ConfigTrans.sln",
                    "changeType": "add"
                }
            ],
            "url": "xxx",
            "remoteUrl": "xxx"
        }
    ]
}

您可以轻松找到创建文件的人和进行最后更改的人。希望能有所帮助:)