Azure Synapse API 在 POST 请求中返回带有筛选器的空数组,但无需它们也能正常工作

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

我尝试使用 Synapse REST API (queryPipelineRuns) 查询 Azure Synapse 中的管道运行。当我发出带有空 Post 正文的 POST 请求时,它会工作并返回管道运行。但是,当我添加诸如 lastUpdatedAfter 或其他过滤器(例如 Status、PipelineName)时,响应始终是一个空数组 []。

这是我返回空结果的 POST 请求正文:

{
    "method": "POST",
    "headers": {
        "Content-Type": "application/json"
    },
    "url": "https://WorkspaceName.dev.azuresynapse.net/queryPipelineRuns?api-version=2020-12-01",
    "connectVia": {
        "referenceName": "AutoResolveIntegrationRuntime",
        "type": "IntegrationRuntimeReference"
    },
    "body": {
        "lastUpdatedAfter": "2024-06-16T00:36:44.3345758Z"
    },
    "authentication": {
        "type": "MSI",
        "resource": "https://dev.azuresynapse.net"
    }
}
api azure-data-factory azure-synapse
1个回答
0
投票

根据MS文档lastUpdatedAfterlastUpdatedBefore是应用过滤器时的必填字段。因此,在请求正文中提供如下值:

{  
  "lastUpdatedAfter": "2024-06-16T00:36:44.3345758Z",  
  "lastUpdatedBefore": "2025-06-16T00:49:48.3686473Z"  
} 

enter image description here

然后你将得到如下输出:

enter image description here

更多信息可以参考这个

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