Azure Digital Twins (предварительная версия)

Azure Digital Twins — это платформа Интернета вещей (IoT), которая позволяет создавать цифровое представление реальных вещей, мест, бизнес-процессов и людей. Этот соединитель позволяет выполнять операции с цифровыми двойниками и моделями, а также выполнять запросы ADT.

Этот соединитель доступен в следующих продуктах и регионах:

Услуга Class Регионы
Copilot Studio Стандарт Все регионы Power Automate , кроме следующих:
     - Правительство США (GCC)
     - Правительство США (GCC High)
     — Облако Китая, управляемое 21Vianet
     - Министерство обороны США (DoD)
Логические приложения Стандарт Все регионы Logic Apps , кроме следующих:
     — Регионы Azure для государственных организаций
     — Регионы Azure Для Китая
     - Министерство обороны США (DoD)
Power Apps Стандарт Все регионы Power Apps , кроме следующих:
     - Правительство США (GCC)
     - Правительство США (GCC High)
     — Облако Китая, управляемое 21Vianet
     - Министерство обороны США (DoD)
Power Automate Стандарт Все регионы Power Automate , кроме следующих:
     - Правительство США (GCC)
     - Правительство США (GCC High)
     — Облако Китая, управляемое 21Vianet
     - Министерство обороны США (DoD)
Контакт
Имя Microsoft
URL https://azure.microsoft.com/support/
Метаданные соединителя
Publisher Корпорация Майкрософт
Веб-сайт https://azure.microsoft.com/products/digital-twins/
Политика конфиденциальности https://privacy.microsoft.com
Категории Интернет вещей

Azure Digital Twins — это платформа Интернета вещей (IoT), которая позволяет создавать цифровое представление реальных вещей, мест, бизнес-процессов и людей. Получайте аналитические сведения, помогающие повысить эффективность продуктов, оптимизировать операции и затраты, а также создавать прорывные возможности клиентов. Эти соединители позволяют взаимодействовать с API цифровых двойников. Это позволит создавать, администрировать и запрашивать двойники.

Предпосылки

Для продолжения вам потребуется следующее:

  • План Microsoft Power Apps или Power Automate с пользовательским компонентом соединителя
  • подписка Azure
  • Средства командной строки Power Platform
  • Экземпляр Azure Digital Twin

Получение учетных данных

Используйте идентификатор пользователя и пароль Идентификатора Microsoft Entra, который предоставляет разрешение на доступ к конечным точкам Цифровых двойников.

Начало работы с соединителем

Известные проблемы и ограничения

  • Так как ADT работает с динамическими ответами схемы. Разработчик приложений должен проанализировать json до его использования. Например: Set(jsonVal, AzureDigitalTwins.GetTwinById(TextInput1.Text).result); Set(parsedResp, ParseJSON(jsonVal)); Set( DtId, Text(parsedResp. $dtId');

Распространенные ошибки и средства устранения неполадок

  • Ошибка синтаксического анализа JSON:
    • В случае, если модель не совпадает с проанализированным json, вы получите ошибку средства синтаксического анализа json. Чтобы решить это, проверьте xml-код ответа и получите доступ к значениям соответствующим образом.

Часто задаваемые вопросы

  • Можно ли создать экземпляр ADT через соединитель?

    • Чтобы создать и удалить экземпляр ADT, перейдите в Azure.
  • Доступна ли страница?

    • Страница выполняется в рамках разработки приложений с помощью маркера продолжения.
  • Можно ли получить доступ к нескольким экземплярам ADT в одном приложении?

    • Чтобы получить доступ к нескольким экземплярам ADT, необходимо установить новое подключение и использовать его соответствующим образом в приложении.

Создание подключения

Соединитель поддерживает следующие типы проверки подлинности:

По умолчанию Параметры для создания подключения. Все регионы Недоступен для совместного использования

По умолчанию

Применимо: все регионы

Параметры для создания подключения.

Это недоступно для общего доступа. Если приложение power предоставляется другому пользователю, пользователю будет предложено явно создать новое подключение.

Имя Тип Description Обязательно
Имя экземпляра ADT: струна Введите универсальный код ресурса (URI) экземпляра ADT True

Ограничения регулирования

Имя Вызовы Период обновления
Вызовы API для каждого подключения 300 60 секунд

Действия

API запроса

Выполняет запрос, позволяющий просматривать связи и фильтровать по значениям свойств.

Вывод списка входящих связей

Извлекает все входящие связи для цифрового двойника.

Добавление двойника

Добавляет или заменяет цифровой двойник.

Добавление модели

Отправляет одну или несколько моделей. При возникновении любой ошибки модели не передаются.

Добавление связи

Добавляет связь между двумя цифровыми двойниками.

Обновить отношения

Обновляет целые свойства связи между двумя цифровыми двойниками.

Обновление двойника

Обновляет свойства двойника.

Обновление компонента

Обновляет целые свойства для компонента двойника.

Обновление свойства модели

Обновляет метаданные для модели.

Отправка данных телеметрии

Отправляет данные телеметрии от имени цифрового двойника.

Отправка телеметрии компонента

Отправляет данные телеметрии от имени компонента в цифровом двойнике.

Получение двойника по идентификатору

Извлекает цифровой двойник и его данные.

Получение компонента

Извлекает компонент из цифрового двойника.

Получение модели по идентификатору

Извлекает метаданные модели и, при необходимости, определение модели.

Получение связи по идентификатору

Извлекает связь между двумя цифровыми двойниками.

Список моделей

Извлекает метаданные модели и, при необходимости, определения моделей.

Список отношений

Извлекает все исходящие связи из цифрового двойника.

Удаление двойника

Удаляет цифровой двойник. Все связи, ссылающиеся на цифровой двойник, уже должны быть удалены.

Удаление связи

Удаляет связь между двумя цифровыми двойниками.

Удалить модель

Удаляет модель. Модель можно удалить только в том случае, если другие модели не ссылаются на нее.

API запроса

Выполняет запрос, позволяющий просматривать связи и фильтровать по значениям свойств.

Параметры

Имя Ключ Обязательно Тип Описание
query
query string

Запрос двойников.

continuationToken
continuationToken string

Ссылка на получение следующего набора элементов.

Возвращаемое значение

Тело
QueryResult

Вывод списка входящих связей

Извлекает все входящие связи для цифрового двойника.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Токен продолжения
continuationToken string

Маркер, используемый для получения следующего набора результатов из предыдущего запроса.

Возвращаемое значение

Имя Путь Тип Описание
value
value array of IncomingRelationship

Коллекция входящих связей.

continuationToken
continuationToken string

Маркер продолжения следующей страницы связи двойников.

nextLink
nextLink string

URL-адрес для получения следующей страницы входящего отношения.

Добавление двойника

Добавляет или заменяет цифровой двойник.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Просьба
value string

Запрос API.

Возвращаемое значение

Тело
TwinResult

Добавление модели

Отправляет одну или несколько моделей. При возникновении любой ошибки модели не передаются.

Параметры

Имя Ключ Обязательно Тип Описание
@id
@id string

Идентификатор модели, указанной в определении модели.

@type
@type string

Тип интерфейса.

отображаемое имя
displayName string

Языковая карта, содержащая локализованные отображаемые имена, указанные в определении модели.

@type
@type string

Тип свойства.

имя
name string

Имя свойства.

отображаемое имя
displayName string

Имя объекта.

schema
schema string

Схема проертии.

@context
@context string

Контекст метаданных.

Возвращаемое значение

Имя Путь Тип Описание
array of object
id
id string

Идентификатор модели, указанной в определении модели.

additionalProperties
displayName.additionalProperties string

Значения свойств.

uploadTime
uploadTime string

Время отправки модели в службу.

Списан
decommissioned boolean

Указывает, является ли модель списанной. Не удается ссылаться на устаревшие модели только что созданными цифровыми двойниками.

Добавление связи

Добавляет связь между двумя цифровыми двойниками.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Идентификатор связи
relationshipId True string

Идентификатор связи. Идентификатор уникален в цифровом двойнику и учитывает регистр.

Просьба
value string

Запрос API.

Возвращаемое значение

Тело
TwinRelationship

Обновить отношения

Обновляет целые свойства связи между двумя цифровыми двойниками.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Идентификатор связи
relationshipId True string

Идентификатор связи. Идентификатор уникален в цифровом двойнику и учитывает регистр.

Просьба
value string

Запрос API.

Обновление двойника

Обновляет свойства двойника.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Просьба
value string

Запрос API.

Обновление компонента

Обновляет целые свойства для компонента двойника.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Компонент DTDL
componentPath True string

Имя компонента DTDL.

Просьба
value string

Запрос API.

Обновление свойства модели

Обновляет метаданные для модели.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор модели
modelid True string

Идентификатор модели. Идентификатор уникален в службе и учитывает регистр.

Просьба
value string

Запрос API.

Отправка данных телеметрии

Отправляет данные телеметрии от имени цифрового двойника.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Идентификатор сообщения
Message-Id True string

Уникальный идентификатор сообщения (в области идентификатора цифрового двойника), который обычно используется для дедупликации сообщений.

Отметка времени
Telemetry-Source-Time string

Метка времени RFC 3339, которая определяет время измерения телеметрии.

Запрос телеметрии
value string

Отправка входных данных телеметрии.

Отправка телеметрии компонента

Отправляет данные телеметрии от имени компонента в цифровом двойнике.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Компонент DTDL
componentPath True string

Имя компонента DTDL.

Идентификатор сообщения
Message-Id True string

Уникальный идентификатор сообщения (в области идентификатора цифрового двойника), который обычно используется для дедупликации сообщений.

Отметка времени
Telemetry-Source-Time string

Метка времени RFC 3339, которая определяет время измерения телеметрии.

Запрос телеметрии компонента
value string

Отправка входных данных телеметрии компонента.

Получение двойника по идентификатору

Извлекает цифровой двойник и его данные.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Возвращаемое значение

Тело
TwinResult

Получение компонента

Извлекает компонент из цифрового двойника.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Компонент DTDL
componentPath True string

Имя компонента DTDL.

Возвращаемое значение

Получение модели по идентификатору

Извлекает метаданные модели и, при необходимости, определение модели.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор модели
modelid True string

Идентификатор модели. Идентификатор уникален в службе и учитывает регистр.

Включение определения модели
includeModelDefinition string

Если значение true, определение модели будет возвращено в рамках результата.

Возвращаемое значение

Имя Путь Тип Описание
id
id string

Идентификатор модели, указанной в определении модели.

uploadTime
uploadTime string

Время отправки модели в службу.

Списан
decommissioned boolean

Указывает, является ли модель списанной. Не удается ссылаться на устаревшие модели только что созданными цифровыми двойниками.

@id
model.@id string

Идентификатор модели, указанной в определении модели.

@type
model.@type string

Тип интерфейса.

contents
model.contents array of object

Содержимое ответа.

@type
model.contents.@type string

Тип свойства.

имя
model.contents.name string

Имя объекта.

отображаемое имя
model.contents.displayName string

Свойство displayName.

schema
model.contents.schema string

Схема свойства.

@context
model.@context string

Контекст метаданных.

Получение связи по идентификатору

Извлекает связь между двумя цифровыми двойниками.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Идентификатор связи
relationshipId True string

Идентификатор связи. Идентификатор уникален в цифровом двойнику и учитывает регистр.

Возвращаемое значение

Тело
TwinRelationship

Список моделей

Извлекает метаданные модели и, при необходимости, определения моделей.

Параметры

Имя Ключ Обязательно Тип Описание
Зависимости для модели
dependenciesFor string

Набор моделей, которые будут получать их зависимости. Если опущено, извлекаются все модели.

Включение определения модели
includeModelDefinition string

Если значение true, определение модели будет возвращено в рамках результата.

Токен продолжения
continuationToken string

Маркер, используемый для получения следующего набора результатов из предыдущего запроса.

Возвращаемое значение

Имя Путь Тип Описание
value
value array of object

Значения массива.

id
value.id string

Идентификатор модели, указанной в определении модели.

uploadTime
value.uploadTime string

Время отправки модели в службу.

Списан
value.decommissioned boolean

Указывает, является ли модель списанной. Не удается ссылаться на устаревшие модели только что созданными цифровыми двойниками.

@id
value.model.@id string

Идентификатор модели, указанной в определении модели.

@type
value.model.@type string

Тип интерфейса.

contents
value.model.contents array of object

Содержимое ответа.

@type
value.model.contents.@type string

Тип свойства.

имя
value.model.contents.name string

Имя объекта.

отображаемое имя
value.model.contents.displayName string

Свойство displayName.

schema
value.model.contents.schema string

Схема свойства.

@context
value.model.@context string

Контекст метаданных.

отображаемое имя
value.model.displayName string

Отображаемое имя модели.

additionalProperties
value.displayName.additionalProperties string

Значения свойств.

continuationToken
continuationToken string

Маркер продолжения следующей страницы связи двойников.

nextLink
nextLink string

URL-адрес для получения следующей страницы моделей.

Список отношений

Извлекает все исходящие связи из цифрового двойника.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Токен продолжения
continuationToken string

Маркер, используемый для получения следующего набора результатов из предыдущего запроса.

Возвращаемое значение

Имя Путь Тип Описание
value
value array of TwinRelationship

Коллекция связей двойников.

continuationToken
continuationToken string

Маркер продолжения следующей страницы связи двойников.

nextLink
nextLink string

URL-адрес для получения следующей страницы связи двойника.

Удаление двойника

Удаляет цифровой двойник. Все связи, ссылающиеся на цифровой двойник, уже должны быть удалены.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Удаление связи

Удаляет связь между двумя цифровыми двойниками.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор цифрового двойника
twinid True string

Идентификатор цифрового двойника. Идентификатор уникален в службе и учитывает регистр.

Идентификатор связи
relationshipId True string

Идентификатор связи. Идентификатор уникален в цифровом двойнику и учитывает регистр.

Удалить модель

Удаляет модель. Модель можно удалить только в том случае, если другие модели не ссылаются на нее.

Параметры

Имя Ключ Обязательно Тип Описание
Идентификатор модели
modelid True string

Идентификатор модели. Идентификатор уникален в службе и учитывает регистр.

Определения

ВходящиеRelationship

Имя Путь Тип Описание
$sourceId
$sourceId string

Исходный идентификатор.

$relationshipId
$relationshipId string

Идентификатор связи.

$relationshipName
$relationshipName string

Имя связи.

$relationshipLink
$relationshipLink string

Связь.

TwinRelationship

Имя Путь Тип Описание
$sourceId
$sourceId string

Исходный идентификатор.

$relationshipId
$relationshipId string

Идентификатор связи.

$targetId
$targetId string

Идентификатор целевого объекта.

$relationshipName
$relationshipName string

Имя связи.

$etag
$etag string

Ссылка на тег E.

additionalProperties
additionalProperties string

Значения свойств.

TwinResult

Имя Путь Тип Описание
Result
result string

Результаты из двойника.

GetComponentResult

Имя Путь Тип Описание
Result
result string

Результаты из двойника.

QueryResult

Имя Путь Тип Описание
Ценность
value string

Результаты из двойника.

Токен продолжения
continuationToken string

Ссылка на получение следующего набора элементов.