共用方式為


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

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

options
OperationOptions

作業選項

傳回

Promise<RestResponse>

HTTP 回應。

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

刪除數位對應項

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

參數

digitalTwinId

string

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

options
DigitalTwinsDeleteOptionalParams

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

傳回

Promise<RestResponse>

HTTP 回應。

deleteEventRoute(string, OperationOptions)

刪除事件路由。

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

參數

eventRouteId

string

要刪除之 eventRoute 的識別碼。

options
OperationOptions

作業選項

傳回

Promise<RestResponse>

HTTP 回應。

deleteModel(string, OperationOptions)

刪除模型。

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

參數

modelId

string

要刪除之模型的識別碼。

options
OperationOptions

作業選項

傳回

Promise<RestResponse>

HTTP 回應。

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

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

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

參數

digitalTwinId

string

來源數位對應項的識別碼。

relationshipId

string

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

options
DigitalTwinsDeleteRelationshipOptionalParams

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

傳回

Promise<RestResponse>

HTTP 回應。

getComponent(string, string, OperationOptions)

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

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

參數

digitalTwinId

string

數位對應項的識別碼。

componentName

string

正在擷取的元件。

options
OperationOptions

作業選項

傳回

對應至所提供 componentName 和 HTTP 回應之元件的 Json 字串表示。

getDigitalTwin(string, OperationOptions)

取得數位對應項

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

參數

digitalTwinId

string

數位對應項的識別碼。

options
OperationOptions

作業選項

傳回

application/json digital twin 和 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

模型的識別碼。

includeModelDefinition

boolean

options
OperationOptions

包含 includeModelDefinition 的擴充作業選項:當為 true 時,模型定義將會傳回為結果的一部分。 預設值:false。

傳回

應用程式/json 模型和 HTTP 回應。

getRelationship(string, string, OperationOptions)

取得數位對應項上的關聯性。

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

參數

digitalTwinId

string

來源數位對應項的識別碼。

relationshipId

string

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

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

數位對應項的識別碼。

傳回

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

取得模型清單

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

參數

dependeciesFor

string[]

要擷取相依性的模型識別碼。 如果省略,則會擷取所有模型。

includeModelDefinition

boolean

是否要在結果中包含模型定義。 如果為 false,則只會傳回模型中繼資料。

resultsPerPage

number

每個要求擷取的專案數目上限。 伺服器可以選擇傳回小於要求的最大值。

傳回

一組可分頁的應用程式/json 模型和 HTTP 回應。

listRelationships(string, OperationOptions & PageSettings)

擷取數位對應項的關聯性。

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

參數

digitalTwinId

string

數位對應項的識別碼。

傳回

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

從數位對應項的元件發佈遙測,然後由一或多個目的地端點 (定義) 的目的地端點取用。

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

參數

digitalTwinId

string

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

componentName

string

DTDL 元件的名稱。

payload

string

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

messageId

string

訊息識別碼。

options
OperationOptions

作業選項

傳回

Promise<RestResponse>

HTTP 回應。

publishTelemetry(string, any, string, OperationOptions)

從數位對應項發佈遙測,然後由一或多個目的地端點取用, (定義于下方的訂閱者) 。

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

參數

digitalTwinId

string

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

payload

any

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

messageId

string

訊息識別碼。

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

數位對應項的識別碼。

componentName

string

正在更新的元件。

jsonPatch

any[]

要對指定數位對應項元件執行的應用程式/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

數位對應項的識別碼。

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

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

relationshipId

string

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

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

要建立或更新之數位對應項的識別碼。

digitalTwinJson

string

要建立的應用程式/json 數位對應項。

options
DigitalTwinsAddOptionalParams

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

傳回

已建立的應用程式/json 數位對應項和 HTTP 回應。

upsertEventRoute(string, string, string, OperationOptions)

建立或更新事件路由。

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

參數

eventRouteId

string

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

endpointId

string

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

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

來源數位對應項的識別碼。

relationshipId

string

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

relationship

any

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

options
DigitalTwinsAddRelationshipOptionalParams

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

傳回