Я разрабатываю собственное расширение для торговой площадки 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"
},
На данный момент результат этого кода, позвольте мне выбрать группу ресурсов, которую я хочу (привязка источника данных работает для группы ресурсов), но ничего не отображает для этого местоположения.
Кто-нибудь уже делал что-то подобное?
Большое спасибо за вашу помощь.