Мониторинг табличного обновления с помощью 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, которое возвращает только представление ресурса (обновление). К сожалению, представление не содержит своего собственного идентификатора, что очень смешно в данном конкретном случае использования.