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

DigitalTwinsClient class

Azure IoT DigitalTwins API 的客户端。

构造函数

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

创建 AzureDigitalTwinsAPI 的实例。

用法示例:

const { DigitalTwinsClient, ServiceClientCredentials } = require("@azure/digital-twins-core");

const client = new DigitalTwinsClient(
  "<endpoint>",
  new DefaultAzureCredential();
);

方法

createModels(any[], 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, boolean, OperationOptions)

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

getRelationship(string, string, OperationOptions)

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

listEventRoutes(number, OperationOptions & PageSettings)

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

listIncomingRelationships(string, OperationOptions & PageSettings)

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

listModels(string[], boolean, number, OperationOptions & PageSettings)

获取模型列表

listRelationships(string, OperationOptions & PageSettings)

检索数字孪生体的关系。

publishComponentTelemetry(string, string, string, string, OperationOptions)

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

publishTelemetry(string, any, string, OperationOptions)

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

queryTwins(string, number, OperationOptions & PageSettings)

查询数字孪生体。

updateComponent(string, string, any[], DigitalTwinsUpdateComponentOptionalParams)

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

updateDigitalTwin(string, any, DigitalTwinsUpdateOptionalParams)

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

updateRelationship(string, string, any[], DigitalTwinsUpdateRelationshipOptionalParams)

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

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

创建或更新数字孪生体

upsertEventRoute(string, string, string, OperationOptions)

创建或更新事件路由。

upsertRelationship(string, string, any, DigitalTwinsAddRelationshipOptionalParams)

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

构造函数详细信息

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

创建 AzureDigitalTwinsAPI 的实例。

用法示例:

const { DigitalTwinsClient, ServiceClientCredentials } = require("@azure/digital-twins-core");

const client = new DigitalTwinsClient(
  "<endpoint>",
  new DefaultAzureCredential();
);
new DigitalTwinsClient(endpointUrl: string, credential: TokenCredential, options?: DigitalTwinsClientOptions)

参数

endpointUrl

string

服务的终结点 URL。

credential
TokenCredential

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

options
DigitalTwinsClientOptions

用于配置服务客户端。

方法详细信息

createModels(any[], OperationOptions)

创建一个或多个

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

参数

dtdlModels

any[]

options
OperationOptions

操作选项

返回

创建的应用程序/json 模型和 http 响应。

decomissionModel(string, OperationOptions)

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

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

参数

modelId

string

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

options
OperationOptions

操作选项

返回

Promise<RestResponse>

http 响应。

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

删除数字孪生体

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

参数

digitalTwinId

string

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

options
DigitalTwinsDeleteOptionalParams

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

返回

Promise<RestResponse>

http 响应。

deleteEventRoute(string, OperationOptions)

删除事件路由。

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

参数

eventRouteId

string

要删除的 eventRoute 的 ID。

options
OperationOptions

操作选项

返回

Promise<RestResponse>

http 响应。

deleteModel(string, OperationOptions)

删除模型。

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

参数

modelId

string

要删除的模型的 ID。

options
OperationOptions

操作选项

返回

Promise<RestResponse>

http 响应。

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

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

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

参数

digitalTwinId

string

源数字孪生体的 ID。

relationshipId

string

要删除的关系的 ID。

options
DigitalTwinsDeleteRelationshipOptionalParams

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

返回

Promise<RestResponse>

http 响应。

getComponent(string, string, OperationOptions)

获取数字孪生体的组件。

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

参数

digitalTwinId

string

数字孪生体的 ID。

componentName

string

正在检索的组件。

options
OperationOptions

操作选项

返回

对应于提供的 componentName 和 HTTP 响应的组件的 Json 字符串表示形式。

getDigitalTwin(string, OperationOptions)

获取数字孪生体

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

参数

digitalTwinId

string

数字孪生体的 ID。

options
OperationOptions

操作选项

返回

application/json 数字孪生体和 http 响应。

getEventRoute(string, OperationOptions)

获取事件路由。

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

参数

eventRouteId

string

options
OperationOptions

操作选项

返回

application/json 事件路由和 http 响应。

getModel(string, boolean, OperationOptions)

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

function getModel(modelId: string, includeModelDefinition?: boolean, options?: OperationOptions): Promise<DigitalTwinModelsGetByIdResponse>

参数

modelId

string

模型的 ID。

includeModelDefinition

boolean

options
OperationOptions

扩展的操作选项包括 includeModelDefinition:如果为 true,则模型定义将作为结果的一部分返回。 默认值:false。

返回

application/json 模型和 http 响应。

getRelationship(string, string, OperationOptions)

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

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

参数

digitalTwinId

string

源数字孪生体的 ID。

relationshipId

string

要检索的关系的 ID。

options
OperationOptions

操作选项

返回

属于指定数字孪生体和 http 响应的应用程序/json 关系的可分页列表。

listEventRoutes(number, OperationOptions & PageSettings)

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

function listEventRoutes(resultsPerPage?: number, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<EventRoute, EventRoutesListNextResponse, PageSettings>

参数

resultsPerPage

number

每个请求要检索的最大项数。 服务器可以选择返回小于请求的最大值。

返回

application/json 事件路由和 http 响应。

listIncomingRelationships(string, OperationOptions & PageSettings)

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

function listIncomingRelationships(digitalTwinId: string, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<IncomingRelationship, DigitalTwinsListIncomingRelationshipsResponse, PageSettings>

参数

digitalTwinId

string

数字孪生体的 ID。

返回

listModels(string[], boolean, number, OperationOptions & PageSettings)

获取模型列表

function listModels(dependeciesFor?: string[], includeModelDefinition?: boolean, resultsPerPage?: number, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<DigitalTwinsModelData, DigitalTwinModelsListResponse, PageSettings>

参数

dependeciesFor

string[]

要检索依赖项的模型 ID。 如果省略,则检索所有模型。

includeModelDefinition

boolean

是否在结果中包含模型定义。 如果为 false,则仅返回模型元数据。

resultsPerPage

number

每个请求要检索的最大项数。 服务器可以选择返回小于请求的最大值。

返回

一组可分页的应用程序/json 模型和 http 响应。

listRelationships(string, OperationOptions & PageSettings)

检索数字孪生体的关系。

function listRelationships(digitalTwinId: string, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<any, DigitalTwinsListRelationshipsResponse, PageSettings>

参数

digitalTwinId

string

数字孪生体的 ID。

返回

publishComponentTelemetry(string, string, string, string, OperationOptions)

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

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

参数

digitalTwinId

string

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

componentName

string

DTDL 组件的名称。

payload

string

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

messageId

string

消息 ID。

options
OperationOptions

操作选项

返回

Promise<RestResponse>

http 响应。

publishTelemetry(string, any, string, OperationOptions)

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

function publishTelemetry(digitalTwinId: string, payload: any, messageId: string, options?: OperationOptions): Promise<RestResponse>

参数

digitalTwinId

string

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

payload

any

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

messageId

string

消息 ID。

options
OperationOptions

操作选项

返回

Promise<RestResponse>

http 响应。

queryTwins(string, number, OperationOptions & PageSettings)

查询数字孪生体。

function queryTwins(query: string, resultsPerPage?: number, options?: OperationOptions & PageSettings): PagedAsyncIterableIterator<any, QueryQueryTwinsResponse, PageSettings>

参数

query

string

查询字符串,使用类似于 SQL 的语法。

resultsPerPage

number

每个请求要检索的最大项数。 服务器可以选择返回小于请求的最大值。

返回

查询结果的可分页列表。

updateComponent(string, string, any[], DigitalTwinsUpdateComponentOptionalParams)

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

function updateComponent(digitalTwinId: string, componentName: string, jsonPatch: any[], options?: DigitalTwinsUpdateComponentOptionalParams): Promise<DigitalTwinsUpdateComponentResponse>

参数

digitalTwinId

string

数字孪生体的 ID。

componentName

string

正在更新的组件。

jsonPatch

any[]

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

options
DigitalTwinsUpdateComponentOptionalParams

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

返回

http 响应。

updateDigitalTwin(string, any, DigitalTwinsUpdateOptionalParams)

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

function updateDigitalTwin(digitalTwinId: string, jsonPatch: any, options?: DigitalTwinsUpdateOptionalParams): Promise<DigitalTwinsUpdateResponse>

参数

digitalTwinId

string

数字孪生体的 ID。

jsonPatch

any

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

options
DigitalTwinsUpdateOptionalParams

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

返回

http 响应。

updateRelationship(string, string, any[], DigitalTwinsUpdateRelationshipOptionalParams)

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

function updateRelationship(digitalTwinId: string, relationshipId: string, jsonPatch: any[], options?: DigitalTwinsUpdateRelationshipOptionalParams): Promise<DigitalTwinsUpdateRelationshipResponse>

参数

digitalTwinId

string

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

relationshipId

string

要更新的关系的 ID。

jsonPatch

any[]

要对指定数字孪生体的关系执行的 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 数字孪生体和 http 响应。

upsertEventRoute(string, string, string, OperationOptions)

创建或更新事件路由。

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

参数

eventRouteId

string

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

endpointId

string

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

filter

string

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

options
OperationOptions

操作选项

返回

Promise<RestResponse>

http 响应。

upsertRelationship(string, string, any, DigitalTwinsAddRelationshipOptionalParams)

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

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

参数

digitalTwinId

string

源数字孪生体的 ID。

relationshipId

string

要创建的关系的 ID。

relationship

any

要创建的 application/json 关系。

options
DigitalTwinsAddRelationshipOptionalParams

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

返回