Задача. json dataSourceBindings Выберите Azure Ressource Group, чтобы отобразить ее местоположение - PullRequest
0 голосов
/ 10 июля 2020

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

Чтобы достичь своей цели, я создал 2 входа в задаче. json.

Один вход для группы ресурсов:

        {
        "name": "ResourceGroupName",
        "type": "pickList",
        "label": "Resource group",
        "defaultValue": "",
        "groupName": "Global",
        "required": true,
        "helpMarkDown": "Resource Group Name",
        "properties": {
            "EditableOptions": "True"
        }
    },

Один вход для местоположения:

    {
        "name": "ResourceGroupLocation",
        "type": "pickList",
        "label": "Location",
        "defaultValue": "",
        "groupName": "Global",
        "required": true,
        "helpMarkDown": "Location"
    },

Затем в разделе привязки источника данных я создал для источника данных один для группы ресурсов:

        {
        "target": "ResourceGroupName",
        "endpointId": "$(ConnectedServiceName)",
        "dataSourceName": "AzureResourceGroups"
    },

Еще один для местоположения:

    {
        "target": "ResourceGroupLocation",
        "endpointId": "$(ConnectedServiceName)",
        "endpointUrl": "{{{endpoint.url}}}/subscriptions/$(endpoint.subscriptionId)/resourceGroups/$(ResourceGroupName)?api-version=2019-10-01",
        "resultSelector": "jsonpath:$.value[*].location"
    },

На данный момент результат этого кода, позвольте мне выбрать группу ресурсов, которую я хочу (привязка источника данных работает для группы ресурсов), но ничего не отображает для этого местоположения.

Кто-нибудь уже делал что-то подобное?

Большое спасибо за вашу помощь.

1 Ответ

1 голос
/ 10 июля 2020

найти проблему,

 {
    "target": "ResourceGroupLocation",
    "endpointId": "$(ConnectedServiceName)",
    "endpointUrl": "{{{endpoint.url}}}/subscriptions/$(endpoint.subscriptionId)/resourceGroups/$(ResourceGroupName)?api-version=2019-10-01",
    "resultSelector": "jsonpath:$"
},

вместо

 {
    "target": "ResourceGroupLocation",
    "endpointId": "$(ConnectedServiceName)",
    "endpointUrl": "{{{endpoint.url}}}/subscriptions/$(endpoint.subscriptionId)/resourceGroups/$(ResourceGroupName)?api-version=2019-10-01",
    "resultSelector": "jsonpath:$.value[*].location"
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...