首页 > 解决方案 > TimeSeriesIds 数组从 Azure 时序见解预览 API 返回错误

问题描述

我们正在尝试从 Azure 时序见解预览 API 获取值。

这个请求:

{
"getEvents": {
    "timeSeriesId": [
        "3 - 1179 - Temperatur"
    ],
    "searchSpan": {
        "from": "2019-07-02T06:00:00Z",
        "to": "2019-07-23T10:13:36.067Z"
    }
}

这个请求:

{
    "getEvents": {
        "timeSeriesId": [
            "3 - 1175 - Temperatur"
        ],
        "searchSpan": {
            "from": "2019-07-02T06:00:00Z",
            "to": "2019-07-23T10:13:36.067Z"
        }
    }
}

单独工作正常,但是当尝试将它们组合成一个请求时:

{
    "getEvents": {
        "timeSeriesId": [
            "3 - 1175 - Temperatur", "3 - 1179 - Temperatur"
        ],
        "searchSpan": {
            "from": "2019-07-02T06:00:00Z",
            "to": "2019-07-23T10:13:36.067Z"
        }
    }
}

我们得到这样的回应:

{
    "error": {
        "code": "InvalidInput",
        "message": "Values in a single time series ID '[\"3 - 1175 - Temperatur\",\"3 - 1179 - Temperatur\"]' must match the time series ID properties '[SeriesId:String]' defined for the environment.",
        "innerError": {
            "code": "TimeSeriesIdValueMismatch"
        }
    }
}

据我所知,这基本上意味着 TimeSeriesId 不存在,但它们单独工作。从文档(https://docs.microsoft.com/en-us/rest/api/time-series-insights/preview-query)我只能理解这应该有效吗?

来自文档的示例查询:

    {
  "getEvents": {
    "timeSeriesId": ["PU.123","W00158","ABN.9890"],
    "timeSeriesName" : null,
    "searchSpan": {
        "from":  "2016-08-01T00:00:00Z",
        "to":  "2016-08-01T00:16:50Z"
    },
    "filter": { "tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
    },
    "projectedProperties": [{"name":"Building","type":"String"}, {"name":"Temperature","type":"Double"}]
  }
 }

标签: azure-timeseries-insights

解决方案


推荐阅读