Получить все организации в Azure DevOps, используя REST API - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь получить все организации в моем аккаунте, но в документации всегда требуется организация при вызове API.

https://dev.azure.com/{organization}/_apis/...

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Если вы загрузите текущую целевую страницу, на ней отобразятся все ваши организации, связанные с вашей учетной записью.Я предположил, что это должно каким-то образом получить эту информацию.Я перехватил сетевой трафик и считаю, что вы можете получить нужные данные с помощью системного вызова API.Тем не менее, он может измениться или стать неподдерживаемым без уведомления, поэтому используйте по своему усмотрению.

Вы можете получить необходимую информацию с помощью этого API:

Post https://dev.azure.com/{organization1}/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1

Body:

{
    "contributionIds": ["ms.vss-features.my-organizations-data-provider"],
    "dataProviderContext":
        {
            "properties":{}
        }
}

Ответ:

{
    "dataProviderSharedData": {},
    "dataProviders": {
        "ms.vss-web.component-data": {},
        "ms.vss-web.shared-data": null,
        "ms.vss-features.my-organizations-data-provider": {
            "organizations": [
                {
                    "id": "{redacted id}",
                    "name": "{organization1}",
                    "url": "https://{organization1}.visualstudio.com/"
                },
                {
                    "id": "{redacted id}",
                    "name": "{organization2}",
                    "url": "https://dev.azure.com/{organization2}/"
                }
            ],
            "createNewOrgUrl": "https://app.vsaex.visualstudio.com/go/signup?account=true"
        }
    } }
0 голосов
/ 19 февраля 2019

Пара запросов / ответов API REST может быть разделена на пять компонентов:

URI запроса в следующем виде:

VERB https://{instance}[/{team-project}]/_apis[/{area}]/{resource}?api-version={version}

экземпляр: организация Azure DevOps Services или TFSсервер, на который вы отправляете запрос.

Они структурированы следующим образом: Службы DevOps Azure: dev.azure.com/{organization}

API REST зависят от организации.Это не задокументировано в настоящее время.Вы можете отправить запрос о функции здесь: https://developercommunity.visualstudio.com/spaces/21/index.html

Наш менеджер по продуктам и продуктам рассмотрит ваше предложение.Приносим извинения за неудобства.

В качестве обходного пути вы можете использовать API-интерфейс, получаемый из сетевого трафика, так же, как упомянуто Matt .

...