【问题标题】:How do I get the owner of an Azure DevOps organization via the REST API?如何通过 REST API 获取 Azure DevOps 组织的所有者?
【发布时间】:2019-12-17 01:00:20
【问题描述】:

我一直在搜索 Azure DevOps API documentation 以了解如何通过 API 获取组织的所有者。我已经能够获得组列表和用户列表等,但不能获得组织。到目前为止,我正在使用 SoapUI 来测试我的调用。稍后,我将构建一个 C# 项目。

相关信息:

【问题讨论】:

    标签: c# azure azure-devops soapui azure-devops-rest-api


    【解决方案1】:

    我在 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)
      }
    

    【讨论】:

    • GET https://dev.azure.com/{org name}/_apis/Contribution/HierarchyQuery 调用插入到 SoapUI 中并在标头中使用我的身份验证返回 HTTP/1.1 405 Method Not Allowed。我会处理这个...
    • 可能需要特殊角色:P。我试图破解一些东西
    • 我不知道什么是特殊角色。我收到了更多错误消息。我当前的错误信息:"Value cannot be null.\r\nParameter name: query"
    • 知道了!我将 POST 正文编辑为 { 'contributionIds': ['ms.vss-admin-web.organization-admin-overview-delay-load-data-provider'], 'dataProviderContext': { 'properties': {} } } 并将 URL 编辑为 https://dev.azure.com/{org name}/_apis/Contribution/HierarchyQuery?api-version=5.1-preview.1 它返回组织所有者以及许多其他信息。 :-)
    • 帮助最大的部分是您如何查看网络流量的图像。我能够做同样的事情,然后我从那里构建了查询。 :-)
    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 2020-06-16
    • 2022-08-19
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    相关资源
    最近更新 更多