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:

Спасибо!

Другие вопросы по тегам