Azure digital Twin UDF получает Космическое местоположение
У меня есть местоположение, добавленное к пространству, которое находится на 2 уровня выше датчика, но я не нахожу способ с помощью текущей операции с клиентом получить местоположение, так как я хочу обогатить телеметрию информацией о местоположении в космосе.
Я использовал следующее getSpaceMetadata getSpaceExtendedProperty(spaceId, propertyName) // Поскольку это не расширенное свойство
Мне нужна функциональность, аналогичная этой
https://urlofdigitaltwin/management/api/v1.0/spaces/633a40d6-790d-4bd5-92c5-1cc8b1a86141/?includes=location в себя = место
Пожалуйста, дайте мне знать, есть ли способ, которым я всегда могу сделать это в каком-то другом лазурном сервисе, прочитав их отдельно.
- пространство с местоположением
- устройство
- датчик -matcher -udf
1 ответ
Спасибо за отличный вопрос! Azure Digital Twins постоянно совершенствуется. Я надеюсь, вы найдете документацию значительно улучшенной.
Предполагая, что вы извлекли идентификатор местоположения из датчика или устройства, вы можете найти связанный parentSpaceId
:
{
"id": "aa000aaa-a0a0-0000-a0aa-00000a000aa0",
"name": "Example Room",
"typeId": 14,
"parentSpaceId": "1b1b1111-b1b1-1111-111b-1b1b11b11111",
"subtypeId": 13,
"statusId": 12
}
Оттуда вы можете вызвать пространство верхнего уровня напрямую. Вы можете объединить эту операцию с несколькими параметрами запроса API, такими как traverse, minLevel и maxLevel, которые должны позволить вам выбрать все, что вам нужно, за один вызов.
Теперь доступны два новых ресурса, которые описывают эти операции API:
- https://docs.microsoft.com/azure/digital-twins/how-to-navigate-apis
- https://docs.microsoft.com/azure/digital-twins/how-to-query-common-apis
Спасибо!