Time Series Instances - Execute Batch
Führt einen Batchvorgang zum Abrufen, Erstellen, Aktualisieren und Löschen für mehrere Zeitreiheninstanzen aus.
POST https://{environmentFqdn}/timeseries/instances/$batch?api-version=2020-07-31
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
environment
|
path | True |
string |
FQDN pro Umgebung, z. B. 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Sie können diesen Domänennamen aus der Antwort der Get Environments-API, Azure-Portal oder azure Resource Manager abrufen. |
api-version
|
query | True |
string |
Version der API, die mit der Clientanforderung verwendet werden soll. Die derzeit unterstützte Version ist "2020-07-31". |
Anforderungsheader
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
x-ms-client-request-id |
string |
Optionale Clientanforderungs-ID. Der Dienst zeichnet diesen Wert auf. Ermöglicht dem Dienst die dienstübergreifende Ablaufverfolgung des Vorgangs und ermöglicht es dem Kunden, sich bezüglich einer bestimmten Anforderung an den Support zu wenden. |
|
x-ms-client-session-id |
string |
Optionale Clientsitzungs-ID. Der Dienst zeichnet diesen Wert auf. Ermöglicht dem Dienst, eine Gruppe verwandter Vorgänge dienstübergreifend nachzuverfolgen, und ermöglicht es dem Kunden, den Support bezüglich einer bestimmten Gruppe von Anforderungen zu kontaktieren. |
Anforderungstext
Name | Typ | Beschreibung |
---|---|---|
delete |
Zu löschende Zeitreiheninstanzen. Die Zeitreihen-ID oder der Name kann angegeben werden. |
|
get |
Zeitreihen-IDs oder Namen von zurückzugebenden Zeitreiheninstanzen. |
|
put |
Zu erstellende oder zu aktualisierende Zeitreiheninstanzen. |
|
update |
Zeitreihen instance aktualisiert werden. Wenn instance nicht vorhanden ist, wird ein Fehler zurückgegeben. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Erfolgreiche Ausführung Header x-ms-request-id: string |
|
Other Status Codes |
Unerwarteter Fehler. Header x-ms-request-id: string |
Sicherheit
azure_auth
Azure Active Directory-OAuth2-Flow
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
Name | Beschreibung |
---|---|
user_impersonation | Identitätswechsel Ihres Benutzerkontos |
Beispiele
Instances |
Instances |
Instances |
Instances |
Instances |
Instances |
InstancesBatchDeleteByIds
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"delete": {
"timeSeriesIds": [
[
"2da181d7-8346-4cf2-bd94-a17742237429",
"T1"
],
[
"18672e3d-2beb-4007-9846-042b09ef3c72",
"T2"
]
]
}
}
Beispiel für eine Antwort
{
"delete": [
null,
{
"code": "InvalidInput",
"message": "Time series instance with ID '[\"18672e3d-2beb-4007-9846-042b09ef3c72\", \"T2\"]' cannot be deleted. There are already ingested events associated with this time series ID.",
"innerError": {
"code": "CannotDeleteInstance"
}
}
]
}
InstancesBatchDeleteByNames
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"F2W6.GF",
"F1W7.GS1"
]
}
}
Beispiel für eine Antwort
{
"delete": [
null,
{
"code": "InvalidInput",
"message": "Time series instance with ID '[\"18672e3d-2beb-4007-9846-042b09ef3c72\", \"T2\"]' cannot be deleted. There are already ingested events associated with this time series ID.",
"innerError": {
"code": "CannotDeleteInstance"
}
}
]
}
InstancesBatchGetByIds
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"get": {
"timeSeriesIds": [
[
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
]
]
}
}
Beispiel für eine Antwort
{
"get": [
{
"instance": {
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
}
]
}
InstancesBatchGetByNames
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"get": {
"names": [
"F1W7.GS1"
]
}
}
Beispiel für eine Antwort
{
"get": [
{
"instance": {
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
}
]
}
InstancesBatchPut
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"put": [
{
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
]
}
Beispiel für eine Antwort
{
"put": [
{
"error": null
}
]
}
InstancesBatchUpdate
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"update": [
{
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
]
}
Beispiel für eine Antwort
{
"update": [
{
"error": null
}
]
}
Definitionen
Name | Beschreibung |
---|---|
Instance |
Ergebnis eines Batchvorgangs für eine bestimmte Zeitreihe instance. Das Instanzobjekt wird festgelegt, wenn der Vorgang erfolgreich ist (mit Ausnahme des Put-Vorgangs), und das Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist. |
Instances |
Anforderung zum Ausführen eines einzelnen Vorgangs für einen Batch von Instanzen. Genau eine von "get", "put", "update" oder "delete" muss festgelegt werden. |
Instances |
Antwort eines einzelnen Vorgangs für einen Batch von Instanzen. Nur eine von "get", "put", "update" oder "delete" wird basierend auf der Anforderung festgelegt. |
Instances |
Anforderung zum Abrufen oder Löschen von Instanzen nach Zeitreihen-IDs oder Zeitreihennamen. Genau einer von "timeSeriesIds" oder "name" muss festgelegt werden. |
Time |
Zeitreiheninstanzen sind die Zeitreihen selbst. In den meisten Fällen ist die deviceId oder die assetId der eindeutige Bezeichner des Objekts in der Umgebung. Instanzen verfügen über beschreibende Informationen, die als instance Felder bezeichnet werden. Mindestens instance Felder enthalten Hierarchieinformationen. Sie können auch nützliche, beschreibende Daten enthalten wie Hersteller, Bediener oder letztes Wartungsdatum. |
Tsi |
Informationen zu einem API-Fehler. |
Tsi |
Ein bestimmter API-Fehler mit einem Fehlercode und einer Meldung. |
Tsi |
Zusätzliche Fehlerinformationen. |
InstanceOrError
Ergebnis eines Batchvorgangs für eine bestimmte Zeitreihe instance. Das Instanzobjekt wird festgelegt, wenn der Vorgang erfolgreich ist (mit Ausnahme des Put-Vorgangs), und das Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist.
Name | Typ | Beschreibung |
---|---|---|
error |
Fehlerobjekt: Legt fest, wenn der Vorgang nicht erfolgreich ist. |
|
instance |
Zeitreihen instance -Objekt : Legen Sie fest, wenn der Vorgang erfolgreich ist (mit Ausnahme des Put-Vorgangs). |
InstancesBatchRequest
Anforderung zum Ausführen eines einzelnen Vorgangs für einen Batch von Instanzen. Genau eine von "get", "put", "update" oder "delete" muss festgelegt werden.
Name | Typ | Beschreibung |
---|---|---|
delete |
Zu löschende Zeitreiheninstanzen. Die Zeitreihen-ID oder der Name kann angegeben werden. |
|
get |
Zeitreihen-IDs oder Namen von zurückzugebenden Zeitreiheninstanzen. |
|
put |
Zu erstellende oder zu aktualisierende Zeitreiheninstanzen. |
|
update |
Zeitreihen instance aktualisiert werden. Wenn instance nicht vorhanden ist, wird ein Fehler zurückgegeben. |
InstancesBatchResponse
Antwort eines einzelnen Vorgangs für einen Batch von Instanzen. Nur eine von "get", "put", "update" oder "delete" wird basierend auf der Anforderung festgelegt.
Name | Typ | Beschreibung |
---|---|---|
delete |
Liste der Fehlerobjekte, die dem Array "delete" in der Anforderung entsprechen. Null bedeutet, dass der instance gelöscht wurde oder nicht vorhanden ist. Das Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist (z. B. wenn dieser Zeitreihen instance Ereignisse zugeordnet sind). |
|
get |
Liste der instance- oder Fehlerobjekte, die nach Position zum "get"-Array in der Anforderung entsprechen. Das Instanzobjekt wird festgelegt, wenn der Vorgang erfolgreich ist, und das Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist. |
|
put |
Liste der Fehlerobjekte, die der Position des Arrays "put" in der Anforderung entsprechen. Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist. |
|
update |
Liste der Fehlerobjekte, die der Position des Arrays "update" in der Anforderung entsprechen. Das Instanzobjekt wird festgelegt, wenn der Vorgang erfolgreich ist, und das Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist. |
InstancesRequestBatchGetOrDelete
Anforderung zum Abrufen oder Löschen von Instanzen nach Zeitreihen-IDs oder Zeitreihennamen. Genau einer von "timeSeriesIds" oder "name" muss festgelegt werden.
Name | Typ | Beschreibung |
---|---|---|
names |
string[] |
Liste der Namen der zurückzugebenden oder zu löschenden Zeitreiheninstanzen. |
timeSeriesIds |
Time |
Liste der Zeitreihen-IDs der zurückzugebenden oder zu löschenden Zeitreiheninstanzen. |
TimeSeriesInstance
Zeitreiheninstanzen sind die Zeitreihen selbst. In den meisten Fällen ist die deviceId oder die assetId der eindeutige Bezeichner des Objekts in der Umgebung. Instanzen verfügen über beschreibende Informationen, die als instance Felder bezeichnet werden. Mindestens instance Felder enthalten Hierarchieinformationen. Sie können auch nützliche, beschreibende Daten enthalten wie Hersteller, Bediener oder letztes Wartungsdatum.
Name | Typ | Beschreibung |
---|---|---|
description |
string |
Dieses optionale Feld enthält eine Beschreibung zum instance. |
hierarchyIds |
string[] |
Satz von Zeitreihenhierarchie-IDs, zu denen die instance gehören. Ist möglicherweise NULL. |
instanceFields |
Satz von Schlüssel-Wert-Paaren, die benutzerdefinierte instance Eigenschaften enthalten. Dieser kann null sein. Unterstützte Eigenschaftswerttypen sind bool, string, long, double und können nicht geschachtelt oder NULL sein. |
|
name |
string |
Optionaler Name des instance, der in einer Umgebung eindeutig ist. Namen fungieren als veränderlicher Alias oder Anzeigename der Zeitreihen instance. Änderbar, kann NULL sein. |
timeSeriesId |
Time |
Zeitreihen-ID, die den instance eindeutig identifiziert. Es entspricht Time Series ID-Eigenschaften in einer Umgebung. Unveränderlich, nie NULL. |
typeId |
string |
Dies stellt den Typ dar, zu dem dieser instance gehört. Nie NULL. |
TsiError
Informationen zu einem API-Fehler.
Name | Typ | Beschreibung |
---|---|---|
error |
Ein bestimmter API-Fehler mit einem Fehlercode und einer Meldung. |
TsiErrorBody
Ein bestimmter API-Fehler mit einem Fehlercode und einer Meldung.
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Sprachunabhängige, lesbare Zeichenfolge, die einen dienstspezifischen Fehlercode definiert. Dieser Code dient als spezifischer Indikator für den in der Antwort angegebenen HTTP-Fehlercode. Kann verwendet werden, um bestimmte Fehlerfälle programmgesteuert zu behandeln. |
details |
Enthält zusätzliche Fehlerinformationen. Ist möglicherweise NULL. |
|
innerError |
Enthält einen spezifischeren Fehler, der die Ursache eingrenzt. Ist möglicherweise NULL. |
|
message |
string |
Menschenlesbare, sprachunabhängige Darstellung des Fehlers. Es ist als Hilfe für Entwickler gedacht und eignet sich nicht für die Exposition gegenüber Endbenutzern. |
target |
string |
Ziel des bestimmten Fehlers (z. B. der Name der -Eigenschaft im Fehler). Ist möglicherweise NULL. |
TsiErrorDetails
Zusätzliche Fehlerinformationen.
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Sprachunabhängige, lesbare Zeichenfolge, die einen dienstspezifischen Fehlercode definiert. Dieser Code dient als spezifischer Indikator für den in der Antwort angegebenen HTTP-Fehlercode. Kann verwendet werden, um bestimmte Fehlerfälle programmgesteuert zu behandeln. |
message |
string |
Menschenlesbare, sprachunabhängige Darstellung des Fehlers. Es ist als Hilfe für Entwickler gedacht und eignet sich nicht für die Exposition gegenüber Endbenutzern. |