Time Series Hierarchies - Execute Batch
對多個時序層次結構定義執行批量獲取、創建、更新、刪除作。
POST https://{environmentFqdn}/timeseries/hierarchies/$batch?api-version=2020-07-31
URI 參數
| 名稱 | 位於 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
environment
|
path | True |
string |
每個環境 FQDN,例如 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com。 您可以從取得環境 API、Azure 入口網站或 Azure Resource Manager 的回應取得此功能變數名稱。 |
|
api-version
|
query | True |
string |
要與用戶端要求搭配使用的 API 版本。 目前支援的版本是 「2020-07-31」。 |
要求標頭
| 名稱 | 必要 | 類型 | Description |
|---|---|---|---|
| x-ms-client-request-id |
string |
選擇性用戶端要求識別碼。 服務會記錄此值。 允許服務追蹤服務之間的作業,並允許客戶連絡有關特定要求的支持人員。 |
|
| x-ms-client-session-id |
string |
選擇性用戶端會話識別碼。 服務會記錄此值。 允許服務追蹤跨服務的相關作業群組,並允許客戶連絡有關特定要求群組的支持人員。 |
要求本文
| 名稱 | 類型 | Description |
|---|---|---|
| delete |
在通過ID或名稱獲取特定層次結構時應設置「delete」。 |
|
| get |
在通過ID或名稱獲取特定層次結構時應設置「get」。 |
|
| put |
在創建或更新層次結構時應設置“put”。 |
回應
| 名稱 | 類型 | Description |
|---|---|---|
| 200 OK |
作業成功。 標題 x-ms-request-id: string |
|
| Other Status Codes |
非預期的錯誤。 標題 x-ms-request-id: string |
安全性
azure_auth
Azure Active Directory OAuth2 流
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
| 名稱 | Description |
|---|---|
| user_impersonation | 模擬您的用戶帳戶 |
範例
|
Hierarchies |
|
Hierarchies |
|
Hierarchies |
|
Hierarchies |
|
Hierarchies |
HierarchiesBatchDeleteByIds
範例要求
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"delete": {
"hierarchyIds": [
"a28fd14c-6b98-4ab5-9301-3840f142d30e"
]
}
}
範例回覆
{
"delete": [
null
]
}
HierarchiesBatchDeleteByNames
範例要求
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"WindFarm"
]
}
}
範例回覆
{
"delete": [
null
]
}
HierarchiesBatchGetByIds
範例要求
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"get": {
"hierarchyIds": [
"6e292e54-9a26-4be1-9034-607d71492707",
"a28fd14c-6b98-4ab5-9301-3840f142d30e"
]
}
}
範例回覆
{
"get": [
{
"hierarchy": {
"id": "6e292e54-9a26-4be1-9034-607d71492707",
"name": "Location",
"source": {
"instanceFieldNames": [
"state",
"city"
]
}
}
},
{
"hierarchy": {
"id": "a28fd14c-6b98-4ab5-9301-3840f142d30e",
"name": "ManufactureDate",
"source": {
"instanceFieldNames": [
"year",
"month"
]
}
}
}
]
}
HierarchiesBatchGetByNames
範例要求
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"get": {
"names": [
"Location",
"ManufactureDate"
]
}
}
範例回覆
{
"get": [
{
"hierarchy": {
"id": "6e292e54-9a26-4be1-9034-607d71492707",
"name": "Location",
"source": {
"instanceFieldNames": [
"state",
"city"
]
}
}
},
{
"hierarchy": {
"id": "a28fd14c-6b98-4ab5-9301-3840f142d30e",
"name": "ManufactureDate",
"source": {
"instanceFieldNames": [
"year",
"month"
]
}
}
}
]
}
HierarchiesBatchPut
範例要求
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/hierarchies/$batch?api-version=2020-07-31
{
"put": [
{
"id": "6e292e54-9a26-4be1-9034-607d71492707",
"name": "Location",
"source": {
"instanceFieldNames": [
"state",
"city"
]
}
},
{
"id": "a28fd14c-6b98-4ab5-9301-3840f142d30e",
"name": "ManufactureDate",
"source": {
"instanceFieldNames": [
"year",
"month"
]
}
}
]
}
範例回覆
{
"put": [
{
"hierarchy": {
"id": "6e292e54-9a26-4be1-9034-607d71492707",
"name": "Location",
"source": {
"instanceFieldNames": [
"state",
"city"
]
}
},
"error": null
},
{
"hierarchy": {
"id": "a28fd14c-6b98-4ab5-9301-3840f142d30e",
"name": "ManufactureDate",
"source": {
"instanceFieldNames": [
"year",
"month"
]
}
},
"error": null
}
]
}
定義
| 名稱 | Description |
|---|---|
|
Hierarchies |
請求對一批層次結構執行單個作。 必須設定 「get」、「put」或「刪除」的其中一個。 |
|
Hierarchies |
對一批時間序列層次結構的單個作的回應。 僅設置“get”、“put”或“delete”之一。 |
|
Hierarchies |
請求獲取或刪除多個時序層次結構。 必須設置「hierarchyIds」或「names」中的一個。 |
| Source |
定義如何創建時序層次結構樹級別。 |
|
Time |
時序層次結構將時序實例組織到樹中。 |
|
Time |
對特定時間序列層次結構進行批處理作的結果。 作成功時設置層次結構,作不成功時設置錯誤物件。 |
|
Tsi |
API 錯誤的相關信息。 |
|
Tsi |
具有錯誤碼和訊息的特定 API 錯誤。 |
|
Tsi |
其他錯誤資訊。 |
HierarchiesBatchRequest
請求對一批層次結構執行單個作。 必須設定 「get」、「put」或「刪除」的其中一個。
| 名稱 | 類型 | Description |
|---|---|---|
| delete |
在通過ID或名稱獲取特定層次結構時應設置「delete」。 |
|
| get |
在通過ID或名稱獲取特定層次結構時應設置「get」。 |
|
| put |
在創建或更新層次結構時應設置“put”。 |
HierarchiesBatchResponse
對一批時間序列層次結構的單個作的回應。 僅設置“get”、“put”或“delete”之一。
| 名稱 | 類型 | Description |
|---|---|---|
| delete |
在作業成功時,依要求中 「delete」 陣列位置對應的錯誤物件清單 - Null。 |
|
| get |
按位置對應於請求中「get」陣列的層次結構或錯誤對象的清單。 作成功時設置層次結構物件,作失敗時設置錯誤物件。 |
|
| put |
按位置對應於請求中「put」陣列的層次結構或錯誤對象的清單。 作成功時設置層次結構物件,作失敗時設置錯誤物件。 |
HierarchiesRequestBatchGetDelete
請求獲取或刪除多個時序層次結構。 必須設置「hierarchyIds」或「names」中的一個。
| 名稱 | 類型 | Description |
|---|---|---|
| hierarchyIds |
string[] |
層次結構ID清單。 |
| names |
string[] |
層次結構名稱清單。 |
Source
定義如何創建時序層次結構樹級別。
| 名稱 | 類型 | Description |
|---|---|---|
| instanceFieldNames |
string[] |
必須在屬於此層次結構的所有時序實例中設置的實例欄位名稱清單。 實例欄位的順序定義了層次結構中的級別。 |
TimeSeriesHierarchy
時序層次結構將時序實例組織到樹中。
| 名稱 | 類型 | Description |
|---|---|---|
| id |
string |
區分大小寫的唯一層次結構標識碼。 在創建層次結構物件時可以為 null,然後伺服器在獲取和刪除作時生成 id,而不是 null。 |
| name |
string |
型別的使用者指定唯一名稱。 它是可變的,不是空的。 |
| source |
定義如何創建時序層次結構樹級別。 |
TimeSeriesHierarchyOrError
對特定時間序列層次結構進行批處理作的結果。 作成功時設置層次結構,作不成功時設置錯誤物件。
| 名稱 | 類型 | Description |
|---|---|---|
| error |
錯誤物件 - 當作業失敗時設定。 |
|
| hierarchy |
時序層次結構物件 - 在作成功時設置。 |
TsiError
API 錯誤的相關信息。
| 名稱 | 類型 | Description |
|---|---|---|
| error |
具有錯誤碼和訊息的特定 API 錯誤。 |
TsiErrorBody
具有錯誤碼和訊息的特定 API 錯誤。
| 名稱 | 類型 | Description |
|---|---|---|
| code |
string |
語言無關、人類可讀取的字串,可定義服務特定的錯誤碼。 此程式代碼可作為回應中指定的 HTTP 錯誤碼更明確的指標。 可用來以程式設計方式處理特定錯誤案例。 |
| details |
包含其他錯誤資訊。 可能是 Null。 |
|
| innerError |
包含更具體的錯誤,可縮小原因。 可能是 Null。 |
|
| message |
string |
人類可讀且與語言無關的錯誤表示法。 其用途是開發人員的協助,不適合接觸終端使用者。 |
| target |
string |
特定錯誤的目標(例如,錯誤中的屬性名稱)。 可能是 Null。 |
TsiErrorDetails
其他錯誤資訊。
| 名稱 | 類型 | Description |
|---|---|---|
| code |
string |
語言無關、人類可讀取的字串,可定義服務特定的錯誤碼。 此程式代碼可作為回應中指定的 HTTP 錯誤碼更明確的指標。 可用來以程式設計方式處理特定錯誤案例。 |
| message |
string |
人類可讀且與語言無關的錯誤表示法。 其用途是開發人員的協助,不適合接觸終端使用者。 |