Рекомендация API REST для Azure Advisor Расширенные свойства не заполняются?

Я получаю рекомендации из Azure Advisor Rest Api и не могу получить значения extendedProperties.

В частности, я ищу данные об экономии из категории «Рекомендации».

В следующем видео на 58 секунде показан пример ожидаемого ответа.

https://www.youtube.com/watch?v=hAxrdmOAB8s

Существуют ли определенные разрешения, необходимые для предоставления моей учетной записи для извлечения данных, или API не может предоставлять значения?

Я могу видеть данные на портале, но свойство extendedProperties всегда пусто.


person David    schedule 14.11.2019    source источник


Ответы (1)


Я полагаю, вы пробуете Рекомендации - Список API.

По сути, расширенные свойства предоставляют дополнительную информацию о рекомендации от Azure Advisor.

AFAIK, они не должны присутствовать для каждой рекомендации и не должны нуждаться в дополнительных привилегиях для включения в список. Может случиться так, что в рекомендациях, которые вы получаете, нет списка для перечисления.

Вот полученный мной образец ответа, в котором сочетаются и то, и другое:

[
    {
        "properties": {
            "category": "Cost",
            "impact": "Medium",
            "impactedField": "Microsoft.Network/publicIPAddresses",
            "impactedValue": "foo",
            "lastUpdated": "2020-03-20T14:10:24.6928024Z",
            "recommendationTypeId": "1b4dd958-c202-47af-af97-99bfc98376a5",
            "shortDescription": {
                "problem": "Delete Public IP address not associated to a running Azure resource",
                "solution": "Delete Public IP address not associated to a running Azure resource"
            },
            "extendedProperties": {}
        },
        "id": "xxx",
        "type": "Microsoft.Advisor/recommendations",
        "name": "xxx"
    },
    {
        "properties": {
            "category": "Cost",
            "impact": "Medium",
            "impactedField": "Microsoft.Sql/servers/databases",
            "impactedValue": "bar",
            "lastUpdated": "2020-03-20T13:27:35.8394386Z",
            "recommendationTypeId": "b83241d3-47ba-4603-8d5a-a1b3331e74f4",
            "shortDescription": {
                "problem": "Right-size underutilized SQL Databases",
                "solution": "Right-size underutilized SQL Databases"
            },
            "extendedProperties": {
                "ServerName": "fooserver",
                "DatabaseName": "fooDB",
                "IsInReplication": "1",
                "ResourceGroup": "xyz",
                "DatabaseSize": "6",
                "Region": "East US 2",
                "ObservationPeriodStartDate": "03/04/2020 00:00:00",
                "ObservationPeriodEndDate": "03/19/2020 00:00:00",
                "Recommended_DTU": "10",
                "Recommended_SKU": "S0",
                "HasRecommendation": "true"
            }
        }
    }
]
person Bhargavi Annadevara    schedule 20.03.2020