你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

DigitalTwinsClient class

Azure IoT DigitalTwins API 的客户端。

构造函数

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

创建 AzureDigitalTwinsAPI 的实例。

示例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { DigitalTwinsClient } from "@azure/digital-twins-core";

const url = "<URL to Azure Digital Twins instance>";
const credential = new DefaultAzureCredential();
const serviceClient = new DigitalTwinsClient(url, credential);

方法

createModels(Record<string, unknown>[], OperationOptions)

创建一个或多个

decomissionModel(string, OperationOptions)

使用 json 修补程序解除模型授权。 当模型停用时,新的数字孪生体将无法再由此模型定义。 但是,现有的数字孪生体可能继续使用此模型。 解除模型授权后,它可能不会重新授权。

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

删除数字孪生体

deleteEventRoute(string, OperationOptions)

删除事件路由。

deleteModel(string, OperationOptions)

删除模型。

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

删除数字孪生体上的关系。

getComponent(string, string, OperationOptions)

获取数字孪生体上的组件。

getDigitalTwin(string, OperationOptions)

获取数字孪生体

getEventRoute(string, OperationOptions)

获取事件路由。

getModel(string, DigitalTwinModelsGetByIdOptionalParams)

获取模型,包括模型元数据和模型定义。

getRelationship(string, string, OperationOptions)

获取数字孪生体上的关系。

listEventRoutes(EventRoutesListOptionalParams)

列出数字孪生实例中的事件路由。

listIncomingRelationships(string, DigitalTwinsListIncomingRelationshipsOptionalParams)

检索数字孪生体的所有传入关系。

listModels(DigitalTwinModelsListOptionalParams)

获取模型列表

listRelationships(string, DigitalTwinsListRelationshipsOptionalParams)

检索数字孪生体的关系。

publishComponentTelemetry(string, string, Record<string, unknown>, string, OperationOptions)

从数字孪生的组件发布遥测数据,然后由定义的一个或多个目标终结点(订阅者)使用。

publishTelemetry(string, Record<string, unknown>, string, OperationOptions)

从数字孪生体发布遥测数据,然后由定义的一个或多个目标终结点(订阅者)使用。

queryTwins(string, QueryQueryTwinsOptionalParams)

查询数字孪生体。

updateComponent(string, string, Record<string, unknown>[], DigitalTwinsUpdateComponentOptionalParams)

使用 JSON 修补程序更新数字孪生上的组件的属性。

updateDigitalTwin(string, Record<string, unknown>[], DigitalTwinsUpdateOptionalParams)

使用 json 修补程序更新数字孪生体。

updateRelationship(string, string, Record<string, unknown>[], DigitalTwinsUpdateRelationshipOptionalParams)

使用 JSON 修补程序更新数字孪生体上关系的属性。

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

创建或更新数字孪生体

upsertEventRoute(string, string, string, OperationOptions)

创建或更新事件路由。

upsertRelationship(string, string, Record<string, unknown>, DigitalTwinsAddRelationshipOptionalParams)

在数字孪生体上创建或更新关系。

构造函数详细信息

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

创建 AzureDigitalTwinsAPI 的实例。

示例用法:

import { DefaultAzureCredential } from "@azure/identity";
import { DigitalTwinsClient } from "@azure/digital-twins-core";

const url = "<URL to Azure Digital Twins instance>";
const credential = new DefaultAzureCredential();
const serviceClient = new DigitalTwinsClient(url, credential);
new DigitalTwinsClient(endpointUrl: string, credential: TokenCredential, options?: DigitalTwinsClientOptions)

参数

endpointUrl

string

服务的终结点 URL。

credential
TokenCredential

用于对服务的请求进行身份验证。

options
DigitalTwinsClientOptions

用于配置服务客户端。

方法详细信息

createModels(Record<string, unknown>[], OperationOptions)

创建一个或多个

function createModels(dtdlModels: Record<string, unknown>[], options?: OperationOptions): Promise<DigitalTwinModelsAddResponse>

参数

dtdlModels

Record<string, unknown>[]

要创建的模型集。 每个字符串只对应一个模型。

options
OperationOptions

作选项

返回

创建的 application/json 模型。

decomissionModel(string, OperationOptions)

使用 json 修补程序解除模型授权。 当模型停用时,新的数字孪生体将无法再由此模型定义。 但是,现有的数字孪生体可能继续使用此模型。 解除模型授权后,它可能不会重新授权。

function decomissionModel(modelId: string, options?: OperationOptions): Promise<void>

参数

modelId

string

要解除授权的模型的 ID。 可以替换属性。

options
OperationOptions

作选项

返回

Promise<void>

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

删除数字孪生体

function deleteDigitalTwin(digitalTwinId: string, options?: DigitalTwinsDeleteOptionalParams): Promise<void>

参数

digitalTwinId

string

要删除的数字孪生体的 ID。

options
DigitalTwinsDeleteOptionalParams

扩展作选项(包括 ifMatch:仅当实体的 etag 与提供或 * 之一匹配时执行该作)。

返回

Promise<void>

deleteEventRoute(string, OperationOptions)

删除事件路由。

function deleteEventRoute(eventRouteId: string, options?: OperationOptions): Promise<void>

参数

eventRouteId

string

要删除的事件路由的 ID。

options
OperationOptions

作选项

返回

Promise<void>

deleteModel(string, OperationOptions)

删除模型。

function deleteModel(modelId: string, options?: OperationOptions): Promise<void>

参数

modelId

string

要删除的模型的 ID。

options
OperationOptions

作选项

返回

Promise<void>

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

删除数字孪生体上的关系。

function deleteRelationship(digitalTwinId: string, relationshipId: string, options?: DigitalTwinsDeleteRelationshipOptionalParams): Promise<void>

参数

digitalTwinId

string

源数字孪生体的 ID。

relationshipId

string

要删除的关系的 ID。

options
DigitalTwinsDeleteRelationshipOptionalParams

ifMatch 的作选项:仅当实体的 etag 与提供的 etag 之一匹配或 * 为

返回

Promise<void>

getComponent(string, string, OperationOptions)

获取数字孪生体上的组件。

function getComponent(digitalTwinId: string, componentName: string, options?: OperationOptions): Promise<DigitalTwinsGetComponentResponse>

参数

digitalTwinId

string

数字孪生体的 ID。

componentName

string

正在检索的组件。

options
OperationOptions

作选项

返回

与提供的 componentName 对应的组件的 Json 字符串表示形式。

getDigitalTwin(string, OperationOptions)

获取数字孪生体

function getDigitalTwin(digitalTwinId: string, options?: OperationOptions): Promise<DigitalTwinsGetByIdResponse>

参数

digitalTwinId

string

数字孪生体的 ID。

options
OperationOptions

作选项

返回

application/json 数字孪生体。

getEventRoute(string, OperationOptions)

获取事件路由。

function getEventRoute(eventRouteId: string, options?: OperationOptions): Promise<EventRoute>

参数

eventRouteId

string

options
OperationOptions

作选项

返回

Promise<EventRoute>

application/json 事件路由。

getModel(string, DigitalTwinModelsGetByIdOptionalParams)

获取模型,包括模型元数据和模型定义。

function getModel(modelId: string, options?: DigitalTwinModelsGetByIdOptionalParams): Promise<DigitalTwinsModelData>

参数

modelId

string

模型的 ID。

options
GetModelOptions

此作的选项

返回

application/json 模型。

getRelationship(string, string, OperationOptions)

获取数字孪生体上的关系。

function getRelationship(digitalTwinId: string, relationshipId: string, options?: OperationOptions): Promise<DigitalTwinsGetRelationshipByIdResponse>

参数

digitalTwinId

string

源数字孪生体的 ID。

relationshipId

string

要检索的关系的 ID。

options
OperationOptions

作选项

返回

属于指定数字孪生体的 application/json 关系的可分页列表。

listEventRoutes(EventRoutesListOptionalParams)

列出数字孪生实例中的事件路由。

function listEventRoutes(options?: EventRoutesListOptionalParams): PagedAsyncIterableIterator<EventRoute, EventRoute[], PageSettings>

参数

options
ListEventRoutesOptions

listEventRoutes 的选项。

返回

application/json 事件路由。

listIncomingRelationships(string, DigitalTwinsListIncomingRelationshipsOptionalParams)

检索数字孪生体的所有传入关系。

function listIncomingRelationships(digitalTwinId: string, options?: DigitalTwinsListIncomingRelationshipsOptionalParams): PagedAsyncIterableIterator<IncomingRelationship, IncomingRelationship[], PageSettings>

参数

digitalTwinId

string

数字孪生体的 ID。

返回

listModels(DigitalTwinModelsListOptionalParams)

获取模型列表

function listModels(options?: DigitalTwinModelsListOptionalParams): PagedAsyncIterableIterator<DigitalTwinsModelData, DigitalTwinsModelData[], PageSettings>

参数

options
ListModelsOptions

用于列出模型的选项。

返回

一组可分页的 application/json 模型。

listRelationships(string, DigitalTwinsListRelationshipsOptionalParams)

检索数字孪生体的关系。

function listRelationships(digitalTwinId: string, options?: DigitalTwinsListRelationshipsOptionalParams): PagedAsyncIterableIterator<Record<string, unknown>, Record<string, unknown>[], PageSettings>

参数

digitalTwinId

string

数字孪生体的 ID。

返回

PagedAsyncIterableIterator<Record<string, unknown>, Record<string, unknown>[], PageSettings>

publishComponentTelemetry(string, string, Record<string, unknown>, string, OperationOptions)

从数字孪生的组件发布遥测数据,然后由定义的一个或多个目标终结点(订阅者)使用。

function publishComponentTelemetry(digitalTwinId: string, componentName: string, payload: Record<string, unknown>, messageId: string, options?: OperationOptions): Promise<void>

参数

digitalTwinId

string

要删除的数字孪生体的 ID。

componentName

string

DTDL 组件的名称。

payload

Record<string, unknown>

要发送的应用程序/json 遥测有效负载。

messageId

string

消息 ID。

options
OperationOptions

作选项

返回

Promise<void>

publishTelemetry(string, Record<string, unknown>, string, OperationOptions)

从数字孪生体发布遥测数据,然后由定义的一个或多个目标终结点(订阅者)使用。

function publishTelemetry(digitalTwinId: string, payload: Record<string, unknown>, messageId: string, options?: OperationOptions): Promise<void>

参数

digitalTwinId

string

要删除的数字孪生体的 ID。

payload

Record<string, unknown>

要发送的应用程序/json 遥测有效负载。

messageId

string

消息 ID。

options
OperationOptions

作选项

返回

Promise<void>

queryTwins(string, QueryQueryTwinsOptionalParams)

查询数字孪生体。

function queryTwins(query: string, options?: QueryQueryTwinsOptionalParams): PagedAsyncIterableIterator<Record<string, unknown>, QueryQueryTwinsResponse, PageSettings>

参数

query

string

类似于 SQL 的语法中的查询字符串。

options
QueryTwinsOptions

查询作的选项。

返回

查询结果的可分页列表。

updateComponent(string, string, Record<string, unknown>[], DigitalTwinsUpdateComponentOptionalParams)

使用 JSON 修补程序更新数字孪生上的组件的属性。

function updateComponent(digitalTwinId: string, componentName: string, jsonPatch: Record<string, unknown>[], options?: DigitalTwinsUpdateComponentOptionalParams): Promise<DigitalTwinsUpdateComponentHeaders>

参数

digitalTwinId

string

数字孪生体的 ID。

componentName

string

正在更新的组件。

jsonPatch

Record<string, unknown>[]

要在指定的数字孪生组件上执行的 application/json-patch+json作。

options
DigitalTwinsUpdateComponentOptionalParams

扩展作选项(包括 ifMatch:仅当实体的 etag 与提供或 * 之一匹配时执行该作)。

返回

updateDigitalTwin(string, Record<string, unknown>[], DigitalTwinsUpdateOptionalParams)

使用 json 修补程序更新数字孪生体。

function updateDigitalTwin(digitalTwinId: string, jsonPatch: Record<string, unknown>[], options?: DigitalTwinsUpdateOptionalParams): Promise<DigitalTwinsUpdateHeaders>

参数

digitalTwinId

string

数字孪生体的 ID。

jsonPatch

Record<string, unknown>[]

JSON 修补程序描述的更新规范。 对属性值和$model元素的更新可能在同一请求中发生。 作仅限于添加、替换和删除。

options
DigitalTwinsUpdateOptionalParams

扩展作选项(包括 ifMatch:仅当实体的 etag 与提供或 * 之一匹配时执行该作)。

返回

updateRelationship(string, string, Record<string, unknown>[], DigitalTwinsUpdateRelationshipOptionalParams)

使用 JSON 修补程序更新数字孪生体上关系的属性。

function updateRelationship(digitalTwinId: string, relationshipId: string, jsonPatch: Record<string, unknown>[], options?: DigitalTwinsUpdateRelationshipOptionalParams): Promise<DigitalTwinsUpdateRelationshipHeaders>

参数

digitalTwinId

string

要删除的数字孪生体的 ID。

relationshipId

string

要更新的关系的 ID。

jsonPatch

Record<string, unknown>[]

要对指定的数字孪生关系执行的 application/json-patch+json作。

options
DigitalTwinsUpdateRelationshipOptionalParams

IfMatch 的扩展作选项:仅当实体的 etag 与提供的某个 etag 匹配或 * 提供时,才执行该作。

返回

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

创建或更新数字孪生体

function upsertDigitalTwin(digitalTwinId: string, digitalTwinJson: string, options?: DigitalTwinsAddOptionalParams): Promise<DigitalTwinsAddResponse>

参数

digitalTwinId

string

要创建或更新的数字孪生体的 ID。

digitalTwinJson

string

要创建的应用程序/json 数字孪生体。

options
DigitalTwinsAddOptionalParams

扩展作选项,包括 ifNoneMatch:仅当实体尚不存在时执行该作。

返回

创建的 application/json 数字孪生体。

upsertEventRoute(string, string, string, OperationOptions)

创建或更新事件路由。

function upsertEventRoute(eventRouteId: string, endpointId: string, filter: string, options?: OperationOptions): Promise<void>

参数

eventRouteId

string

要创建或更新的事件路由的 ID。

endpointId

string

此事件路由绑定到的终结点的 ID。

filter

string

一个表达式,描述路由到终结点的事件。

options
OperationOptions

作选项

返回

Promise<void>

upsertRelationship(string, string, Record<string, unknown>, DigitalTwinsAddRelationshipOptionalParams)

在数字孪生体上创建或更新关系。

function upsertRelationship(digitalTwinId: string, relationshipId: string, relationship: Record<string, unknown>, options?: DigitalTwinsAddRelationshipOptionalParams): Promise<DigitalTwinsAddRelationshipResponse>

参数

digitalTwinId

string

源数字孪生体的 ID。

relationshipId

string

要创建的关系的 ID。

relationship

Record<string, unknown>

要创建的应用程序/json 关系。

options
DigitalTwinsAddRelationshipOptionalParams

扩展作选项,包括 ifNoneMatch:仅当实体尚不存在时执行该作。

返回