azure-timeseries-insights - 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"}]
}
}
解决方案
推荐阅读
- react-native - 我如何在文本输入中显示从时间选择器中选择的时间?
- android - 尝试通过 Cordova 插件为 Firebase Cloud Messaging 推送通知时,设备令牌为空
- functional-programming - Clojure 排序字符串值 - 不区分大小写
- java - 内存中发生了什么,一个新进程是否总是在 Java 中打开一个新的 JVM?
- julia - LoadError: MethodError: convert(::Type{Union{}}, ::LinearAlgebra.Adjoint{Float64,Array{Float64,1}}) 不明确
- powershell - 带有 Powershell 的 IE 自动化发送 ENTER 键
- redis - Redis Sentinel Rename-Command Ignored
- angular - Angular formly-expressionProperties 和 hideExpression 有什么区别
- python - Django 3 与 MySQL 5.7 兼容吗?
- scala - 如果列存在则更新增量表,否则添加为新列