c# - 如何通过 REST API 获取 Azure DevOps 组织的所有者?
问题描述
我一直在搜索Azure DevOps API 文档以了解如何通过 API获取组织的所有者。我已经能够获得组列表和用户列表等,但不能获得组织。到目前为止,我正在使用 SoapUI 来测试我的调用。稍后,我将构建一个 C# 项目。
相关信息:
- 我找到了一篇关于如何获取和更改项目所有者而不是组织所有者的帖子。
- 我还可以获取一个帐户下的所有组织,但这不会显示组织所有者。
解决方案
在 DevOps 门户的帮助下,我设法找到了 REST API。使用管理员凭据导航到 dev.azure.com。如果您导航到概览并保持网络流量打开,您可以看到请求,
https://dev.azure.com/{yourOrganization}/_apis/Contribution/HierarchyQuery
这给出了一个响应,
{
"dataProviderSharedData": {},
"dataProviders": {
"ms.vss-web.component-data": {},
"ms.vss-web.shared-data": null,
"ms.vss-admin-web.organization-admin-overview-data-provider": {
"id": "cf9a37c1-7c97-4018-8530-962f45b30999",
"name": "ngColombo",
"timeZone": {
"displayName": "UTC",
"id": "UTC"
},
"url": "https://dev.azure.com/ngColombo/",
"description": "",
"privacyUrl": "",
"region": "East Asia",
"hasModifyPermissions": true
}
}
}
你可以看到ms.vss-admin-web.organization-admin-overview-data-provider
哪个会给组织的所有者。
示例代码:
getOrganisations () {
const body = {
'contributionIds': ['ms.vss-features.my-organizations-data-provider'],
'dataProviderContext': {
'properties': {}
}
}
const url = 'https://dev.azure.com/Aevitae/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1'
return axios.post(url, body, this.options)
}
推荐阅读
- swift - Swift - 在 Struct 中使用 #available 来初始化变量
- azure-backup-vault - 如何重新下载 Vault Credentials
- ruby-on-rails - 在 AWS Elastic Beanstalk / Rails 上配置 HTTPS
- vba - 对象“工作簿”的运行时错误“1004”方法“opentext”失败
- jmeter-4.0 - 获取 jmeter 错误:java.net.UnknownHostException:这通常是主机名解析期间的临时错误
- java - 在 Spring Boot 中更新应用程序的配置
- reactjs - React redux 没有改变路由
- scala - 如何将 rdd 数据保存到本地文件而不是 println
- docker - 在 dockerfile 中配置 alpine 的代理
- loops - 如何使用 findstr 在分隔符字符串之后提取二进制文件的一部分?