Time Series Instances - Execute Batch
複数の時系列インスタンスでバッチの取得、作成、更新、削除操作を実行します。
POST https://{environmentFqdn}/timeseries/instances/$batch?api-version=2020-07-31
URI パラメーター
| 名前 | / | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
environment
|
path | True |
string |
環境ごとの FQDN (たとえば、10000000-0000-0000-0000-100000000109.env.timeseries.azure.com)。 このドメイン名は、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 |
更新される時系列インスタンス。 instance が存在しない場合は、エラーが返されます。 |
応答
| 名前 | 型 | 説明 |
|---|---|---|
| 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」のいずれかのみが設定されます。 |
|
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 |
更新される時系列インスタンス。 instance が存在しない場合は、エラーが返されます。 |
InstancesBatchResponse
インスタンスのバッチに対する 1 つの操作の応答。 リクエストに基づいて「get」、「put」、「update」、または「delete」のいずれかのみが設定されます。
| 名前 | 型 | 説明 |
|---|---|---|
| delete |
リクエスト内の「delete」配列に位置別に対応するエラーオブジェクトのリスト。 Null は、インスタンスが削除されたか、存在しなかったことを意味します。 エラーオブジェクトは、操作が失敗した場合(たとえば、この時系列インスタンスに関連付けられたイベントがある場合)に設定されます。 |
|
| get |
リクエスト内の「get」配列に位置別に対応するインスタンスまたはエラーオブジェクトのリスト。 インスタンスオブジェクトは、操作が成功すると設定され、エラーオブジェクトは、操作が失敗した場合に設定されます。 |
|
| put |
リクエスト内の「put」配列に位置別に対応するエラーオブジェクトのリスト。 エラーオブジェクトは、操作が失敗した場合に設定されます。 |
|
| update |
リクエスト内の "update" 配列に位置別に対応するエラー オブジェクトのリスト。 インスタンスオブジェクトは、操作が成功すると設定され、エラーオブジェクトは、操作が失敗した場合に設定されます。 |
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。 環境内の時系列 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 |
エラーの人間が判読できる、言語に依存しない表現。 これは開発者の支援を目的としており、エンド ユーザーへの公開には適していません。 |