共用方式為


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

要解除委任之模型的標識碼。 屬性可以取代。

options
OperationOptions

作業選項

傳回

Promise<void>

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

刪除數字對應項

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

參數

digitalTwinId

string

要刪除的數字對應項識別碼。

options
DigitalTwinsDeleteOptionalParams

擴充作業選項,包括 ifMatch:只有在實體的 etag 符合提供的其中一個 etag 或 * 時,才執行作業。

傳回

Promise<void>

deleteEventRoute(string, OperationOptions)

刪除事件路由。

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

參數

eventRouteId

string

要刪除之 eventRoute 的標識碼。

options
OperationOptions

作業選項

傳回

Promise<void>

deleteModel(string, OperationOptions)

刪除模型。

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

參數

modelId

string

要刪除之模型的標識碼。

options
OperationOptions

作業選項

傳回

Promise<void>

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

刪除數字對應項上的關聯性。

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

參數

digitalTwinId

string

來源數字對應項的標識碼。

relationshipId

string

要刪除之關聯性的標識碼。

options
DigitalTwinsDeleteRelationshipOptionalParams

ifMatch 的作業選項:只有在實體的 etag 符合提供的其中一個 etag 或 * 時,才執行作業

傳回

Promise<void>

getComponent(string, string, OperationOptions)

取得數字對應項上的元件。

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

參數

digitalTwinId

string

數字對應項的標識碼。

componentName

string

正在擷取的元件。

options
OperationOptions

作業選項

傳回

與提供的 componentName 對應的元件的 Json 字串表示形式。

getDigitalTwin(string, OperationOptions)

取得數字對應項

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

參數

digitalTwinId

string

數字對應項的標識碼。

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

模型的標識碼。

options
GetModelOptions

此作的選項

傳回

application/json 模型。

getRelationship(string, string, OperationOptions)

取得數字對應項的關聯性。

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

參數

digitalTwinId

string

來源數字對應項的標識碼。

relationshipId

string

要擷取之關聯性的標識碼。

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

數字對應項的標識碼。

傳回

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

數字對應項的標識碼。

傳回

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

要刪除的數字對應項識別碼。

componentName

string

DTDL 元件的名稱。

payload

Record<string, unknown>

要傳送的應用程式/json 遙測承載。

messageId

string

訊息標識碼。

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

要刪除的數字對應項識別碼。

payload

Record<string, unknown>

要傳送的應用程式/json 遙測承載。

messageId

string

訊息標識碼。

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

數字對應項的標識碼。

componentName

string

正在更新的元件。

jsonPatch

Record<string, unknown>[]

要對指定數字對應項元件執行的應用程式/json-patch+json 作業。

options
DigitalTwinsUpdateComponentOptionalParams

擴充作業選項,包括 ifMatch:只有在實體的 etag 符合提供的其中一個 etag 或 * 時,才執行作業。

傳回

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

使用 json 修補程式更新數字對應項。

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

參數

digitalTwinId

string

數字對應項的標識碼。

jsonPatch

Record<string, unknown>[]

JSON Patch 所描述的更新規格。 屬性值和$model元素的更新可能會在相同的要求中發生。 作業僅限於新增、取代和移除。

options
DigitalTwinsUpdateOptionalParams

擴充作業選項,包括 ifMatch:只有在實體的 etag 符合提供的其中一個 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

要刪除的數字對應項識別碼。

relationshipId

string

要更新之關聯性的標識碼。

jsonPatch

Record<string, unknown>[]

要對指定數字對應項關聯性執行的應用程式/json-patch+json 作業。

options
DigitalTwinsUpdateRelationshipOptionalParams

ifMatch 的擴充作業選項:只有在實體的 etag 符合提供的其中一個 etag 或 * 時,才執行作業。

傳回

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

建立或更新數字對應項

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

參數

digitalTwinId

string

要建立或更新的數字對應項標識碼。

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

要建立或更新的事件路由標識碼。

endpointId

string

這個事件路由所系結的端點標識碼。

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

來源數字對應項的標識碼。

relationshipId

string

要建立之關聯性的標識碼。

relationship

Record<string, unknown>

要建立的應用程式/json 關聯性。

options
DigitalTwinsAddRelationshipOptionalParams

擴充作業選項,包括 ifNoneMatch:只有在實體不存在時,才執行作業。

傳回