Когда вызывает запрос iotHub для получения DevicetwinDevice для нескольких устройств:
SqlQuery sqlQuery = SqlQuery.createSqlQuery("*", SqlQuery.FromType.DEVICES, generateWhere(listDeviceIds), null);
Query twinQueryCollection = twinClient.queryTwin(sqlQuery.getQuery());
QueryOptions options = new QueryOptions();
while (twinClient.hasNextDeviceTwin(twinQueryCollection)) {
deviceTwinList.add(twinClient.getNextDeviceTwin(twinQueryCollection));
}
Когда позже вызывается getTags () из элемента, генерируется исключение:
throw new IllegalArgumentException("Key cannot contain illegal unicode control characters '.', '$', ' '");
Проблема в том, что элемент внутри тегов содержит ключи с $:
{"Session":"Sessio1",
"ManufacturingDate":"2019-0517T08:57:20.260+02:00[Europe/Madrid]",
"IV":"01.00",
"**$version**":1.0,
"Subtype":"-----",
"**$metadata**":{}
}
эти элементы в теге не мои. это ошибка SDK? Мой код содержит ошибку?