使用REST API监控表格刷新 - 获取刷新ID

问题描述 投票:2回答:1

我使用逻辑应用程序和REST API刷新Azure中的表格模型。这里详细说明;

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

刷新从POST开始,这很好。但是我想轮询SSAS实例以了解处理何时完成。文件指出;

“响应中的Location标头包含刷新ID。如果需要,客户端应用程序可以断开连接并检查状态,因为它是异步的。”

但是标题响应是这样的;

{
    "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"
    },
...

没有位置值给我一个ID来监控GET请求。我知道我可以使用没有提供ID的GET返回所有历史请求 - 但是在功能应用程序中这将是笨重的,以确定哪一个是最新的等等。

有谁知道如何获得刷新ID?

rest azure ssas ssas-tabular
1个回答
1
投票

进入HTTP活动并单击右上角的省略号以显示菜单,然后单击“设置”图标。在设置中,禁用“异步模式”的行为,因为您要自己进行轮询。

这将导致HTTP活动在收到HTTP响应状态代码202时停止,并且位置标头将可用。启用“异步模式”后,它会轮询直到收到200,它只返回资源的表示(刷新)。不幸的是,该表示不包括它自己的标识符,这在这个特定的用例中很有趣。

© www.soinside.com 2019 - 2024. All rights reserved.