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

Azure devops 使用azure devops rest API获取文件的ADO所有权信息,azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,我正在尝试使用azure devops rest API获取文件的ADO所有权信息。但我不知道如何做到这一点。这种情况是,我正在使用azure devops创建bug,需要获取文件所有权信息,以便将创建的bug分配给相关人员。你能告诉我是否有办法做到这一点吗 使用azure devops rest获取文件的ADO所有权信息 原料药 我不确定你在这里指的所有者,任何拥有相应权限的成员都可以轻松地修改repos中的一个文件。个人意见,也许你正在寻找(得到): 1.将{OrgName}、{Projec

我正在尝试使用azure devops rest API获取文件的ADO所有权信息。但我不知道如何做到这一点。这种情况是,我正在使用azure devops创建bug,需要获取文件所有权信息,以便将创建的bug分配给相关人员。你能告诉我是否有办法做到这一点吗

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

我不确定你在这里指的所有者,任何拥有相应权限的成员都可以轻松地修改repos中的一个文件。个人意见,也许你正在寻找(得到):

1.将
{OrgName}、{ProjectName}、{ReposName}
替换为您自己的组织名称、项目名称和Repos名称

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

我使用了
/ConfigTrans.sln
master
,因为我在master分支的根目录中有这个文件:

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

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

您可以很容易地找到创建文件的人和上次更改的人。希望有帮助:)

嗨,朋友,这个问题有更新吗?如果我的回答解决了你的问题,你可以,这样它可以帮助其他社区成员谁得到同样的问题,我们可以存档这个线程,谢谢。如果没有,请告诉我们您是否需要进一步的帮助
{
    "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"
        }
    ]
}