我正在尝试使用azure devops rest api获取文件的ADO所有权信息。但是我不确定该怎么做。场景是我正在使用azure devops创建bug,并且需要获取文件所有权信息才能将创建的bug分配给相关人员。您能告诉我是否有办法吗?
答案 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.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"
}
]
}
您可以轻松找到创建文件的人和进行最后更改的人。希望能有所帮助:)