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, который предоставляет разрешение на доступ к конечным точкам Цифровых двойников.
Начало работы с соединителем
- Добавьте соединитель в приложение power platform.
- Зарегистрируйте экземпляр ADT, который требуется установить.
- Проверка подлинности с помощью пользователя Идентификатора Microsoft Entra.
- Теперь вы сможете взаимодействовать с конечными точками Azure Digital Twins. (https://learn.microsoft.com/en-us/rest/api/digital-twins/dataplane/twins и https://learn.microsoft.com/en-us/rest/api/digital-twins/dataplane/query)
Известные проблемы и ограничения
- Так как 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. |
Возвращаемое значение
- Тело
- GetComponentResult
Получение модели по идентификатору
Извлекает метаданные модели и, при необходимости, определение модели.
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
Идентификатор модели
|
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 |
Ссылка на получение следующего набора элементов. |