Мониторинг табличного обновления с помощью REST API - получение идентификатора обновления - PullRequest
0 голосов
/ 28 января 2019

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

https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-async-refresh

Обновление начинается с POST, что нормально.однако я хочу опросить экземпляр SSAS, чтобы узнать, когда обработка завершена.В документации говорится, что;

"Заголовок Location в ответе включает идентификатор обновления. Клиентское приложение может отключиться и проверить состояние позже, если это необходимо, поскольку оно асинхронное."

Однако заголовокответ такой:

{
    "statusCode": 200,
    "headers": {
        "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
        "x-ms-root-activity-id": "37b7dda1-5ee8-4a56-868a-c98bfea617ec",
        "x-ms-current-utc-date": "1/28/2019 5:23:10 PM",
        "X-Frame-Options": "deny",
        "X-Content-Type-Options": "nosniff",
        "X-XSS-Protection": "1; mode=block",
        "Content-Security-Policy": "script-src 'self'",
        "Date": "Mon, 28 Jan 2019 17:23:10 GMT",
        "Server": "Microsoft-HTTPAPI/2.0",
        "Content-Length": "2680",
        "Content-Type": "application/json"
    },
...

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

Кто-нибудь знает, как яможно получить идентификатор обновления?

1 Ответ

0 голосов
/ 05 апреля 2019

Зайдите в HTTP Activity и нажмите многоточие в правом верхнем углу, чтобы открыть меню, затем нажмите значок «Настройки».В настройках отключите поведение «Асинхронный шаблон», поскольку вы хотите выполнить опрос самостоятельно.

Это приведет к остановке активности HTTP при получении кода состояния ответа HTTP 202 и заголовка расположениябудет доступно.С включенным «асинхронным шаблоном» он опрашивает, пока не получит 200, которое возвращает только представление ресурса (обновление).К сожалению, представление не содержит своего собственного идентификатора, что очень смешно в данном конкретном случае использования.

...