Freigeben über


DigitalTwinsClient class

Client für Azure IoT DigitalTwins-API.

Konstruktoren

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

Erstellt eine Instanz von AzureDigitalTwinsAPI.

Beispielverwendung:

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);

Methoden

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

Erstellen einer oder mehrerer

decomissionModel(string, OperationOptions)

Außerbetriebnahme eines Modells mithilfe eines JSON-Patches. Wenn ein Modell außer Betrieb genommen wird, können neue digitale Zwillinge nicht mehr durch dieses Modell definiert werden. Bestehende digitale Zwillinge können dieses Modell jedoch weiterhin verwenden. Sobald ein Modell außer Betrieb genommen wurde, wird es möglicherweise nicht erneut in Betrieb genommen.

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

Löschen eines digitalen Zwillings

deleteEventRoute(string, OperationOptions)

Löschen sie eine Ereignisroute.

deleteModel(string, OperationOptions)

Löschen sie ein Modell.

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

Löschen Sie eine Beziehung zu einem digitalen Zwilling.

getComponent(string, string, OperationOptions)

Rufen Sie eine Komponente auf einem digitalen Zwilling ab.

getDigitalTwin(string, OperationOptions)

Abrufen eines digitalen Zwillings

getEventRoute(string, OperationOptions)

Rufen Sie eine Ereignisroute ab.

getModel(string, DigitalTwinModelsGetByIdOptionalParams)

Rufen Sie ein Modell ab, einschließlich der Modellmetadaten und der Modelldefinition.

getRelationship(string, string, OperationOptions)

Erhalten Sie eine Beziehung zu einem digitalen Zwilling.

listEventRoutes(EventRoutesListOptionalParams)

Listen Sie die Ereignisrouten in einer digitalen Twins-Instanz auf.

listIncomingRelationships(string, DigitalTwinsListIncomingRelationshipsOptionalParams)

Rufen Sie alle eingehenden Beziehungen für einen digitalen Zwilling ab.

listModels(DigitalTwinModelsListOptionalParams)

Abrufen der Liste der Modelle

listRelationships(string, DigitalTwinsListRelationshipsOptionalParams)

Dient zum Abrufen von Beziehungen für einen digitalen Zwilling.

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

Veröffentlichen Sie Telemetrie aus der Komponente eines digitalen Zwillings, die dann von einem oder mehreren Zielendpunkten (Abonnenten) genutzt wird, die unter definiert sind.

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

Veröffentlichen Sie Telemetrie von einem digitalen Zwilling, der dann von einem oder mehreren Zielendpunkten (Abonnenten) genutzt wird, die unter definiert sind.

queryTwins(string, QueryQueryTwinsOptionalParams)

Abfrage nach digitalen Zwillingen.

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

Aktualisieren Sie die Eigenschaften einer Komponente auf einem digitalen Zwilling mithilfe eines JSON-Patches.

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

Aktualisieren Sie einen digitalen Zwilling mithilfe eines JSON-Patches.

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

Aktualisiert die Eigenschaften einer Beziehung auf einem digitalen Zwilling mithilfe eines JSON-Patches.

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

Erstellen oder Aktualisieren eines digitalen Zwillings

upsertEventRoute(string, string, string, OperationOptions)

Erstellen oder Aktualisieren einer Ereignisroute.

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

Erstellen oder Aktualisieren einer Beziehung zu einem digitalen Zwilling.

Details zum Konstruktor

DigitalTwinsClient(string, TokenCredential, DigitalTwinsClientOptions)

Erstellt eine Instanz von AzureDigitalTwinsAPI.

Beispielverwendung:

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)

Parameter

endpointUrl

string

Die Endpunkt-URL des Diensts.

credential
TokenCredential

Wird verwendet, um Anforderungen an den Dienst zu authentifizieren.

options
DigitalTwinsClientOptions

Wird zum Konfigurieren des Dienstclients verwendet.

Details zur Methode

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

Erstellen einer oder mehrerer

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

Parameter

dtdlModels

Record<string, unknown>[]

Der Satz von Modellen, die erstellt werden sollen. Jeder String entspricht genau einem Modell.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Die erstellten application/json-Modelle.

decomissionModel(string, OperationOptions)

Außerbetriebnahme eines Modells mithilfe eines JSON-Patches. Wenn ein Modell außer Betrieb genommen wird, können neue digitale Zwillinge nicht mehr durch dieses Modell definiert werden. Bestehende digitale Zwillinge können dieses Modell jedoch weiterhin verwenden. Sobald ein Modell außer Betrieb genommen wurde, wird es möglicherweise nicht erneut in Betrieb genommen.

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

Parameter

modelId

string

Die ID des Modells, das außer Betrieb genommen werden soll. -Eigenschaft kann ersetzt werden.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<void>

deleteDigitalTwin(string, DigitalTwinsDeleteOptionalParams)

Löschen eines digitalen Zwillings

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

Parameter

digitalTwinId

string

Die ID des zu löschenden digitalen Zwillings.

options
DigitalTwinsDeleteOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifMatch: Führen Sie den Vorgang nur aus, wenn das etag der Entität mit einem der bereitgestellten etags übereinstimmt oder * bereitgestellt wird.

Gibt zurück

Promise<void>

deleteEventRoute(string, OperationOptions)

Löschen sie eine Ereignisroute.

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

Parameter

eventRouteId

string

Die ID der zu löschenden eventRoute.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<void>

deleteModel(string, OperationOptions)

Löschen sie ein Modell.

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

Parameter

modelId

string

Die ID des zu löschenden Modells.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<void>

deleteRelationship(string, string, DigitalTwinsDeleteRelationshipOptionalParams)

Löschen Sie eine Beziehung zu einem digitalen Zwilling.

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings der Quelle.

relationshipId

string

Die ID der zu löschenden Beziehung.

options
DigitalTwinsDeleteRelationshipOptionalParams

Die Vorgangsoptionen ifMatch: Führen Sie den Vorgang nur aus, wenn das Etag der Entität mit einem der bereitgestellten etags übereinstimmt oder * ist.

Gibt zurück

Promise<void>

getComponent(string, string, OperationOptions)

Rufen Sie eine Komponente auf einem digitalen Zwilling ab.

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

componentName

string

Die abzurufende Komponente.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Json-Zeichenfolgendarstellung der Komponente, die dem angegebenen componentName entspricht.

getDigitalTwin(string, OperationOptions)

Abrufen eines digitalen Zwillings

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Der digitale Zwilling application/json.

getEventRoute(string, OperationOptions)

Rufen Sie eine Ereignisroute ab.

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

Parameter

eventRouteId

string

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<EventRoute>

Die application/json-Ereignisroute.

getModel(string, DigitalTwinModelsGetByIdOptionalParams)

Rufen Sie ein Modell ab, einschließlich der Modellmetadaten und der Modelldefinition.

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

Parameter

modelId

string

Die ID des Modells.

options
GetModelOptions

Optionen für diesen Vorgang

Gibt zurück

Das application/json-Modell.

getRelationship(string, string, OperationOptions)

Erhalten Sie eine Beziehung zu einem digitalen Zwilling.

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings der Quelle.

relationshipId

string

Die ID der abzurufenden Beziehung.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Die auslagerungsfähige Liste der Anwendungs-/JSON-Beziehungen, die zum angegebenen digitalen Zwilling gehören.

listEventRoutes(EventRoutesListOptionalParams)

Listen Sie die Ereignisrouten in einer digitalen Twins-Instanz auf.

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

Parameter

options
ListEventRoutesOptions

Optionen für listEventRoutes.

Gibt zurück

Die application/json-Ereignisroute.

listIncomingRelationships(string, DigitalTwinsListIncomingRelationshipsOptionalParams)

Rufen Sie alle eingehenden Beziehungen für einen digitalen Zwilling ab.

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

Gibt zurück

listModels(DigitalTwinModelsListOptionalParams)

Abrufen der Liste der Modelle

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

Parameter

options
ListModelsOptions

Optionen für Auflistungsmodelle.

Gibt zurück

Ein auslagerungsfähiger Satz von Anwendungs-/JSON-Modellen.

listRelationships(string, DigitalTwinsListRelationshipsOptionalParams)

Dient zum Abrufen von Beziehungen für einen digitalen Zwilling.

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

Gibt zurück

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

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

Veröffentlichen Sie Telemetrie aus der Komponente eines digitalen Zwillings, die dann von einem oder mehreren Zielendpunkten (Abonnenten) genutzt wird, die unter definiert sind.

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

Parameter

digitalTwinId

string

Die ID des zu löschenden digitalen Zwillings.

componentName

string

Der Name der DTDL-Komponente.

payload

Record<string, unknown>

Die zu sendende Anwendungs-/JSON-Telemetrienutzlast.

messageId

string

Die Nachrichten-ID.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<void>

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

Veröffentlichen Sie Telemetrie von einem digitalen Zwilling, der dann von einem oder mehreren Zielendpunkten (Abonnenten) genutzt wird, die unter definiert sind.

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

Parameter

digitalTwinId

string

Die ID des zu löschenden digitalen Zwillings.

payload

Record<string, unknown>

Die zu sendende Anwendungs-/JSON-Telemetrienutzlast.

messageId

string

Die Nachrichten-ID.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<void>

queryTwins(string, QueryQueryTwinsOptionalParams)

Abfrage nach digitalen Zwillingen.

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

Parameter

query

string

Die Abfragezeichenfolge in SQL-ähnliche Syntax.

options
QueryTwinsOptions

Optionen für den Abfragevorgang.

Gibt zurück

Die seitenfähige Liste der Abfrageergebnisse.

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

Aktualisieren Sie die Eigenschaften einer Komponente auf einem digitalen Zwilling mithilfe eines JSON-Patches.

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

componentName

string

Die Komponente, die aktualisiert wird.

jsonPatch

Record<string, unknown>[]

Die application/json-patch+json-Vorgänge, die für die Komponente des angegebenen digitalen Zwillings ausgeführt werden sollen.

options
DigitalTwinsUpdateComponentOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifMatch: Führen Sie den Vorgang nur aus, wenn das etag der Entität mit einem der bereitgestellten etags übereinstimmt oder * bereitgestellt wird.

Gibt zurück

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

Aktualisieren Sie einen digitalen Zwilling mithilfe eines JSON-Patches.

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings.

jsonPatch

Record<string, unknown>[]

Eine vom JSON-Patch beschriebene Updatespezifikation. Aktualisierungen von Eigenschaftswerten und $model Elementen können in derselben Anforderung auftreten. Vorgänge sind auf das Hinzufügen, Ersetzen und Entfernen beschränkt.

options
DigitalTwinsUpdateOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifMatch: Führen Sie den Vorgang nur aus, wenn das etag der Entität mit einem der bereitgestellten etags übereinstimmt oder * bereitgestellt wird.

Gibt zurück

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

Aktualisiert die Eigenschaften einer Beziehung auf einem digitalen Zwilling mithilfe eines JSON-Patches.

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

Parameter

digitalTwinId

string

Die ID des zu löschenden digitalen Zwillings.

relationshipId

string

Die ID der zu aktualisierenden Beziehung.

jsonPatch

Record<string, unknown>[]

Die application/json-patch+json-Vorgänge, die für die Beziehung des angegebenen digitalen Zwillings ausgeführt werden sollen.

options
DigitalTwinsUpdateRelationshipOptionalParams

Erweiterte Vorgangsoptionen ifMatch: Führen Sie den Vorgang nur aus, wenn das Etag der Entität mit einem der bereitgestellten etags übereinstimmt oder * bereitgestellt wird.

Gibt zurück

upsertDigitalTwin(string, string, DigitalTwinsAddOptionalParams)

Erstellen oder Aktualisieren eines digitalen Zwillings

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings zum Erstellen oder Aktualisieren.

digitalTwinJson

string

Der zu erstellende digitale Zwilling der Anwendung/json.

options
DigitalTwinsAddOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifNoneMatch: Führen Sie den Vorgang nur aus, wenn die Entität noch nicht vorhanden ist.

Gibt zurück

Der erstellte application/json Digital Twin.

upsertEventRoute(string, string, string, OperationOptions)

Erstellen oder Aktualisieren einer Ereignisroute.

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

Parameter

eventRouteId

string

Die ID der Ereignisroute zum Erstellen oder Aktualisieren.

endpointId

string

Die ID des Endpunkts, an den diese Ereignisroute gebunden ist.

filter

string

Ein Ausdruck, der die Ereignisse beschreibt, die an den Endpunkt weitergeleitet werden.

options
OperationOptions

Die Vorgangsoptionen

Gibt zurück

Promise<void>

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

Erstellen oder Aktualisieren einer Beziehung zu einem digitalen Zwilling.

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

Parameter

digitalTwinId

string

Die ID des digitalen Zwillings der Quelle.

relationshipId

string

Die ID der zu erstellenden Beziehung.

relationship

Record<string, unknown>

Die zu erstellende Anwendungs-/JSON-Beziehung.

options
DigitalTwinsAddRelationshipOptionalParams

Erweiterte Vorgangsoptionen, einschließlich ifNoneMatch: Führen Sie den Vorgang nur aus, wenn die Entität noch nicht vorhanden ist.

Gibt zurück