Time Series Instances - Execute Batch
對多個時序實例執行批量獲取、創建、更新、刪除作。
POST https://{environmentFqdn}/timeseries/instances/$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 或名稱。 |
|
| get |
要返回的時序 ID 或時序實例的名稱。 |
|
| put |
要創建或更新的時間序列實例。 |
|
| update |
要更新的時間序列實例。 如果實例不存在,則返回錯誤。 |
回應
| 名稱 | 類型 | 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 | 模擬您的用戶帳戶 |
範例
|
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
}
]
}
定義
| 名稱 | Description |
|---|---|
|
Instance |
對特定時序實例進行批處理作的結果。 作成功時設置實例物件(放置作除外),作不成功時設置錯誤物件。 |
|
Instances |
請求對一批實例執行單個作。 必須設置“get”、“put”、“update”或“delete”中的一個。 |
|
Instances |
對一批實例的單個作的回應。 根據請求,只設置“get”、“put”、“update”或“delete”中的一個。 |
|
Instances |
請求按時序 ID 或時序名稱獲取或刪除實例。 必須設置“timeSeriesIds”或“names”中的一個。 |
|
Time |
時序實例是時序本身。 在大多數情況下,deviceId 或 assetId 是環境中資產的唯一標識符。 實例具有與之關聯的描述性資訊,稱為實例欄位。 實例欄位至少包含層次結構資訊。 它們還可以包括有用的描述性數據,例如製造商、運營商或最後服務日期。 |
|
Tsi |
API 錯誤的相關信息。 |
|
Tsi |
具有錯誤碼和訊息的特定 API 錯誤。 |
|
Tsi |
其他錯誤資訊。 |
InstanceOrError
對特定時序實例進行批處理作的結果。 作成功時設置實例物件(放置作除外),作不成功時設置錯誤物件。
| 名稱 | 類型 | Description |
|---|---|---|
| error |
錯誤物件 - 當作業失敗時設定。 |
|
| instance |
時間序列實例物件 - 在作成功時設置(放置作除外)。 |
InstancesBatchRequest
請求對一批實例執行單個作。 必須設置“get”、“put”、“update”或“delete”中的一個。
| 名稱 | 類型 | Description |
|---|---|---|
| delete |
要刪除的時序實例。 可以指定時序 ID 或名稱。 |
|
| get |
要返回的時序 ID 或時序實例的名稱。 |
|
| put |
要創建或更新的時間序列實例。 |
|
| update |
要更新的時間序列實例。 如果實例不存在,則返回錯誤。 |
InstancesBatchResponse
對一批實例的單個作的回應。 根據請求,只設置“get”、“put”、“update”或“delete”中的一個。
| 名稱 | 類型 | Description |
|---|---|---|
| delete |
按位置對應於請求中「delete」陣列的錯誤物件清單。 Null 表示實例已被刪除或不存在。 當作不成功時(例如,當存在與此時間序列實例關聯的事件時),將設置 Error 物件。 |
|
| get |
按位置對應於請求中「get」陣列的實例或錯誤對象的清單。 作成功時設置實例物件,作不成功時設置錯誤物件。 |
|
| put |
按位置對應於請求中「put」陣列的錯誤物件清單。 作不成功時設置錯誤物件。 |
|
| update |
按位置對應於請求中「update」 陣列的錯誤物件清單。 作成功時設置實例物件,作不成功時設置錯誤物件。 |
InstancesRequestBatchGetOrDelete
請求按時序 ID 或時序名稱獲取或刪除實例。 必須設置“timeSeriesIds”或“names”中的一個。
| 名稱 | 類型 | Description |
|---|---|---|
| names |
string[] |
要返回或刪除的時間序列實例的名稱清單。 |
| timeSeriesIds |
Time |
要返回或刪除的時序實例的時序ID清單。 |
TimeSeriesInstance
時序實例是時序本身。 在大多數情況下,deviceId 或 assetId 是環境中資產的唯一標識符。 實例具有與之關聯的描述性資訊,稱為實例欄位。 實例欄位至少包含層次結構資訊。 它們還可以包括有用的描述性數據,例如製造商、運營商或最後服務日期。
| 名稱 | 類型 | Description |
|---|---|---|
| description |
string |
此可選欄位包含有關實例的說明。 |
| hierarchyIds |
string[] |
實例所屬的時序層次結構ID集。 可能是 Null。 |
| instanceFields |
包含使用者定義的實例屬性的鍵值對集。 它可能是空。 支援的屬性值類型為:bool、string、long、double,並且不能嵌套或 null。 |
|
| name |
string |
在環境中唯一的實例的可選名稱。 名稱充當時序實例的可變別名或顯示名稱。 可變,可能為 null。 |
| timeSeriesId |
Time |
唯一標識實例的時序ID。 它與環境中的時序ID屬性匹配。 不可變,從不為空。 |
| typeId |
string |
這表示此實例所屬的類型。 永不為 Null。 |
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 |
人類可讀且與語言無關的錯誤表示法。 其用途是開發人員的協助,不適合接觸終端使用者。 |