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

Я обновляю табличные модели в 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 без предоставленного идентификатора - однако это будет неуклюжим в функциональном приложении, чтобы определить, какой из них был самым последним и т. Д.

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

0 ответов

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

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

Другие вопросы по тегам