Time Series Instances - Execute Batch
複数の時系列インスタンスに対してバッチ取得、作成、更新、削除操作を実行します。
POST https://{environmentFqdn}/timeseries/instances/$batch?api-version=2020-07-31
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
environment
|
path | True |
string |
10000000-0000-0000-0000-100000000109.env.timeseries.azure.com など、環境ごとの FQDN。 このドメイン名は、Get Environments API、Azure portal、または Azure Resource Managerの応答から取得できます。 |
api-version
|
query | True |
string |
クライアント要求で使用される API のバージョン。 現在サポートされているバージョンは "2020-07-31" です。 |
要求ヘッダー
名前 | 必須 | 型 | 説明 |
---|---|---|---|
x-ms-client-request-id |
string |
オプションのクライアント要求 ID。 サービスでは、この値が記録されます。 サービスがサービス間で操作をトレースできるようにし、顧客が特定の要求に関してサポートに連絡できるようにします。 |
|
x-ms-client-session-id |
string |
オプションのクライアント セッション ID。 サービスでは、この値が記録されます。 サービス間で関連する操作のグループを追跡し、顧客が特定の要求グループに関してサポートに連絡できるようにします。 |
要求本文
名前 | 型 | 説明 |
---|---|---|
delete |
削除する時系列インスタンス。 時系列 ID または名前を指定できます。 |
|
get |
返される時系列 ID または時系列インスタンスの名前。 |
|
put |
作成または更新する時系列インスタンス。 |
|
update |
更新する時系列インスタンス。 インスタンスが存在しない場合は、エラーが返されます。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
操作は成功しました。 ヘッダー x-ms-request-id: string |
|
Other Status Codes |
予期しないエラー。 ヘッダー x-ms-request-id: string |
セキュリティ
azure_auth
Azure Active Directory OAuth2 フロー
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
スコープ
名前 | 説明 |
---|---|
user_impersonation | ユーザー アカウントの借用 |
例
Instances |
Instances |
Instances |
Instances |
Instances |
Instances |
InstancesBatchDeleteByIds
要求のサンプル
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"
]
]
}
}
応答のサンプル
{
"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
要求のサンプル
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"
]
}
}
応答のサンプル
{
"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
要求のサンプル
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"
]
]
}
}
応答のサンプル
{
"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
要求のサンプル
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"get": {
"names": [
"F1W7.GS1"
]
}
}
応答のサンプル
{
"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
要求のサンプル
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
}
}
]
}
応答のサンプル
{
"put": [
{
"error": null
}
]
}
InstancesBatchUpdate
要求のサンプル
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
}
}
]
}
応答のサンプル
{
"update": [
{
"error": null
}
]
}
定義
名前 | 説明 |
---|---|
Instance |
特定の時系列インスタンスに対するバッチ操作の結果。 操作が成功するとインスタンス オブジェクトが設定され (put 操作を除く)、操作が失敗したときにエラー オブジェクトが設定されます。 |
Instances |
インスタンスのバッチに対して 1 つの操作を実行するように要求します。 "get"、"put"、"update"、または "delete" のいずれかを設定する必要があります。 |
Instances |
インスタンスのバッチに対する 1 つの操作の応答。 要求に基づいて設定されるのは、"get"、"put"、"update"、または "delete" のいずれか 1 つだけです。 |
Instances |
時系列 ID または時系列名によるインスタンスの取得または削除を要求します。 "timeSeriesIds" または "names" のいずれかを設定する必要があります。 |
Time |
時系列インスタンスは、時系列自体です。 ほとんどの場合、deviceId または assetId が、環境内での資産の一意識別子となります。 インスタンスには、インスタンス フィールドと呼ばれる説明情報が関連付けられています。 少なくとも、インスタンス フィールドには階層情報が含まれます。 製造元、運用者、最終保守日など、有用な説明データを含めることもできます。 |
Tsi |
API エラーに関する情報。 |
Tsi |
エラー コードとメッセージを含む特定の API エラー。 |
Tsi |
その他のエラー情報。 |
InstanceOrError
特定の時系列インスタンスに対するバッチ操作の結果。 操作が成功するとインスタンス オブジェクトが設定され (put 操作を除く)、操作が失敗したときにエラー オブジェクトが設定されます。
名前 | 型 | 説明 |
---|---|---|
error |
Error オブジェクト - 操作が失敗したときに設定されます。 |
|
instance |
時系列インスタンス オブジェクト - 操作が成功したときに設定されます (put 操作を除く)。 |
InstancesBatchRequest
インスタンスのバッチに対して 1 つの操作を実行するように要求します。 "get"、"put"、"update"、または "delete" のいずれかを設定する必要があります。
名前 | 型 | 説明 |
---|---|---|
delete |
削除する時系列インスタンス。 時系列 ID または名前を指定できます。 |
|
get |
返される時系列 ID または時系列インスタンスの名前。 |
|
put |
作成または更新する時系列インスタンス。 |
|
update |
更新する時系列インスタンス。 インスタンスが存在しない場合は、エラーが返されます。 |
InstancesBatchResponse
インスタンスのバッチに対する 1 つの操作の応答。 要求に基づいて設定されるのは、"get"、"put"、"update"、または "delete" のいずれか 1 つだけです。
名前 | 型 | 説明 |
---|---|---|
delete |
要求内の "delete" 配列の位置に対応するエラー オブジェクトの一覧。 Null は、インスタンスが削除されたか、存在しなかったことを意味します。 Error オブジェクトは、操作が失敗した場合 (この時系列インスタンスに関連付けられているイベントがある場合など) に設定されます。 |
|
get |
要求内の "get" 配列の位置に対応するインスタンスまたはエラー オブジェクトの一覧。 操作が成功するとインスタンス オブジェクトが設定され、操作が失敗したときに error オブジェクトが設定されます。 |
|
put |
要求内の "put" 配列の位置によって対応するエラー オブジェクトの一覧。 操作が失敗すると、Error オブジェクトが設定されます。 |
|
update |
要求内の "update" 配列の位置に対応するエラー オブジェクトの一覧。 操作が成功するとインスタンス オブジェクトが設定され、操作が失敗したときに error オブジェクトが設定されます。 |
InstancesRequestBatchGetOrDelete
時系列 ID または時系列名によるインスタンスの取得または削除を要求します。 "timeSeriesIds" または "names" のいずれかを設定する必要があります。
名前 | 型 | 説明 |
---|---|---|
names |
string[] |
取得または削除する時系列インスタンスの名前の一覧。 |
timeSeriesIds |
Time |
取得または削除する時系列インスタンスの時系列 ID の一覧。 |
TimeSeriesInstance
時系列インスタンスは、時系列自体です。 ほとんどの場合、deviceId または assetId が、環境内での資産の一意識別子となります。 インスタンスには、インスタンス フィールドと呼ばれる説明情報が関連付けられています。 少なくとも、インスタンス フィールドには階層情報が含まれます。 製造元、運用者、最終保守日など、有用な説明データを含めることもできます。
名前 | 型 | 説明 |
---|---|---|
description |
string |
この省略可能なフィールドには、インスタンスに関する説明が含まれています。 |
hierarchyIds |
string[] |
インスタンスが属する時系列階層 ID のセット。 null も指定できます。 |
instanceFields |
ユーザー定義インスタンス プロパティを含むキーと値のペアのセット。 null にすることができます。 サポートされているプロパティ値の型は、bool、string、long、double であり、入れ子または null にすることはできません。 |
|
name |
string |
環境で一意のインスタンスの省略可能な名前。 名前は、時系列インスタンスの変更可能な別名または表示名として機能します。 変更可能、null を指定できます。 |
timeSeriesId |
Time |
インスタンスを一意に識別する時系列 ID。 これは、環境内の Time Series ID プロパティと一致します。 不変、null になることはありません。 |
typeId |
string |
これは、このインスタンスが属する型を表します。 null になることはありません。 |
TsiError
API エラーに関する情報。
名前 | 型 | 説明 |
---|---|---|
error |
エラー コードとメッセージを含む特定の API エラー。 |
TsiErrorBody
エラー コードとメッセージを含む特定の API エラー。
名前 | 型 | 説明 |
---|---|---|
code |
string |
サービス固有のエラー コードを定義する、言語に依存しない、人間が判読できる文字列。 このコードは、応答で指定された HTTP エラー コードのより具体的なインジケーターとして機能します。 特定のエラー ケースをプログラムで処理するために使用できます。 |
details |
追加のエラー情報が含まれます。 null も指定できます。 |
|
innerError |
原因を絞り込む、より具体的なエラーが含まれています。 null も指定できます。 |
|
message |
string |
エラーの人間が判読できる言語に依存しない表現。 これは開発者の支援を目的としており、エンド ユーザーへの公開には適していません。 |
target |
string |
特定のエラーのターゲット (たとえば、エラーのプロパティの名前)。 null も指定できます。 |
TsiErrorDetails
その他のエラー情報。
名前 | 型 | 説明 |
---|---|---|
code |
string |
サービス固有のエラー コードを定義する、言語に依存しない、人間が判読できる文字列。 このコードは、応答で指定された HTTP エラー コードのより具体的なインジケーターとして機能します。 特定のエラー ケースをプログラムで処理するために使用できます。 |
message |
string |
エラーの人間が判読できる言語に依存しない表現。 これは開発者の支援を目的としており、エンド ユーザーへの公開には適していません。 |