Query - Get Event Schema
傳回指定搜尋範圍的環境事件架構。 事件架構是一組屬性定義。 當屬性太多時,事件架構可能不會包含所有保存的屬性。
POST https://{environmentFqdn}/eventSchema?api-version=2020-07-31
POST https://{environmentFqdn}/eventSchema?api-version=2020-07-31&storeType={storeType}
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」。 |
store
|
query |
string |
針對已啟用暖存放區的環境,可以在 'WarmStore' 或 'ColdStore' 上執行查詢。 這個查詢中參數會定義應執行查詢的存放區。 如果未定義,則會在冷存放區上執行查詢。 |
要求標頭
名稱 | 必要 | 類型 | Description |
---|---|---|---|
x-ms-client-request-id |
string |
選擇性用戶端要求識別碼。 服務會記錄此值。 允許服務跨服務追蹤作業,並允許客戶連絡有關特定要求的支持人員。 |
|
x-ms-client-session-id |
string |
選擇性用戶端會話識別碼。 服務會記錄此值。 允許服務追蹤跨服務的相關作業群組,並允許客戶連絡支持人員,以取得特定要求群組的相關信息。 |
要求本文
名稱 | 必要 | 類型 | Description |
---|---|---|---|
searchSpan | True |
執行查詢的時間範圍。 不可以是 null。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
成功的作業。 標題 x-ms-request-id: string |
|
Other Status Codes |
非預期的錯誤。 標題 x-ms-request-id: string |
安全性
azure_auth
Azure Active Directory OAuth2 Flow
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 | Description |
---|---|
user_impersonation | 模擬您的用戶帳戶 |
範例
Cold |
Event |
Event |
Warm |
ColdStoreEventSchemaGet
範例要求
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/eventSchema?api-version=2020-07-31&storeType=coldstore
{
"searchSpan": {
"from": "2018-08-01T00:00:00.000Z",
"to": "2018-08-31T00:00:00.000Z"
}
}
範例回覆
{
"properties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Room",
"type": "String"
},
{
"name": "DeviceId",
"type": "Double"
},
{
"name": "Temperature",
"type": "Double"
},
{
"name": "Pressure",
"type": "Double"
},
{
"name": "Status",
"type": "String"
}
]
}
EventSchemaGet
範例要求
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/eventSchema?api-version=2020-07-31
{
"searchSpan": {
"from": "2018-08-01T00:00:00.000Z",
"to": "2018-08-31T00:00:00.000Z"
}
}
範例回覆
{
"properties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Room",
"type": "String"
},
{
"name": "DeviceId",
"type": "Double"
},
{
"name": "Temperature",
"type": "Double"
},
{
"name": "Pressure",
"type": "Double"
},
{
"name": "Status",
"type": "String"
}
]
}
EventSchemaGetEmpty
範例要求
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/eventSchema?api-version=2020-07-31
{
"searchSpan": {
"from": "2016-08-01T00:00:00.000Z",
"to": "2016-08-31T00:00:00.000Z"
}
}
範例回覆
{
"properties": []
}
WarmStoreEventSchemaGet
範例要求
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/eventSchema?api-version=2020-07-31&storeType=warmstore
{
"searchSpan": {
"from": "2018-08-01T00:00:00.000Z",
"to": "2018-08-31T00:00:00.000Z"
}
}
範例回覆
{
"properties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Room",
"type": "String"
},
{
"name": "DeviceId",
"type": "Double"
},
{
"name": "Temperature",
"type": "Double"
},
{
"name": "Pressure",
"type": "Double"
},
{
"name": "Status",
"type": "String"
}
]
}
定義
名稱 | Description |
---|---|
Date |
時間範圍。 不可為 Null 或負數。 |
Event |
已儲存或計算之事件的屬性。 屬性會以名稱和類型來識別。 不同的事件可以有相同名稱的屬性,但類型不同。 |
Event |
指定搜尋範圍內所有事件的事件架構。 事件架構是一組屬性定義。 屬性會以名稱和類型來識別。 不同的事件可以有相同名稱的屬性,但類型不同。 當屬性太多時,事件架構可能不會包含所有保存的屬性。 |
Get |
要求取得指定搜尋範圍內所有事件的事件架構。 |
Property |
屬性的類型。 |
Tsi |
API 錯誤的相關信息。 |
Tsi |
具有錯誤碼和訊息的特定 API 錯誤。 |
Tsi |
其他錯誤資訊。 |
DateTimeRange
時間範圍。 不可為 Null 或負數。
名稱 | 類型 | Description |
---|---|---|
from |
string |
時間範圍的開始時間戳。 在時間序列查詢要求中使用時,開始時間戳是包含的。 包含具有此時間戳的事件。 |
to |
string |
時間範圍的結束時間戳。 在時間序列查詢要求中使用結束時間戳是獨佔的。 排除符合此時間戳的事件。 請注意,取得可用性 (傳回時,結束時間戳是包含的,這表示有一個事件具有這個確切的“to” 時間戳) 。 |
EventProperty
已儲存或計算之事件的屬性。 屬性會以名稱和類型來識別。 不同的事件可以有相同名稱的屬性,但類型不同。
名稱 | 類型 | Description |
---|---|---|
name |
string |
屬性的名稱。 |
type |
屬性的類型。 |
EventSchema
指定搜尋範圍內所有事件的事件架構。 事件架構是一組屬性定義。 屬性會以名稱和類型來識別。 不同的事件可以有相同名稱的屬性,但類型不同。 當屬性太多時,事件架構可能不會包含所有保存的屬性。
名稱 | 類型 | Description |
---|---|---|
properties |
一組屬性定義。 當環境沒有數據時,傳回的陣列是空的。 |
GetEventSchemaRequest
要求取得指定搜尋範圍內所有事件的事件架構。
名稱 | 類型 | Description |
---|---|---|
searchSpan |
執行查詢的時間範圍。 不可以是 null。 |
PropertyTypes
屬性的類型。
名稱 | 類型 | Description |
---|---|---|
Bool |
string |
|
DateTime |
string |
|
Double |
string |
|
Long |
string |
|
String |
string |
|
TimeSpan |
string |
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 |
人類可讀、與語言無關的錯誤表示法。 它是開發人員的協助,不適合公開給終端使用者。 |