共用方式為


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
environmentFqdn
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」。

storeType
query

string

針對已啟用暖存放區的環境,可以在 'WarmStore' 或 'ColdStore' 上執行查詢。 這個查詢中參數會定義應執行查詢的存放區。 如果未定義,則會在冷存放區上執行查詢。

要求標頭

名稱 必要 類型 Description
x-ms-client-request-id

string

選擇性用戶端要求識別碼。 服務會記錄此值。 允許服務跨服務追蹤作業,並允許客戶連絡有關特定要求的支持人員。

x-ms-client-session-id

string

選擇性用戶端會話識別碼。 服務會記錄此值。 允許服務追蹤跨服務的相關作業群組,並允許客戶連絡支持人員,以取得特定要求群組的相關信息。

要求本文

名稱 必要 類型 Description
searchSpan True

DateTimeRange

執行查詢的時間範圍。 不可以是 null。

回應

名稱 類型 Description
200 OK

EventSchema

成功的作業。

標題

x-ms-request-id: string

Other Status Codes

TsiError

非預期的錯誤。

標題

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 模擬您的用戶帳戶

範例

ColdStoreEventSchemaGet
EventSchemaGet
EventSchemaGetEmpty
WarmStoreEventSchemaGet

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
DateTimeRange

時間範圍。 不可為 Null 或負數。

EventProperty

已儲存或計算之事件的屬性。 屬性會以名稱和類型來識別。 不同的事件可以有相同名稱的屬性,但類型不同。

EventSchema

指定搜尋範圍內所有事件的事件架構。 事件架構是一組屬性定義。 屬性會以名稱和類型來識別。 不同的事件可以有相同名稱的屬性,但類型不同。 當屬性太多時,事件架構可能不會包含所有保存的屬性。

GetEventSchemaRequest

要求取得指定搜尋範圍內所有事件的事件架構。

PropertyTypes

屬性的類型。

TsiError

API 錯誤的相關信息。

TsiErrorBody

具有錯誤碼和訊息的特定 API 錯誤。

TsiErrorDetails

其他錯誤資訊。

DateTimeRange

時間範圍。 不可為 Null 或負數。

名稱 類型 Description
from

string

時間範圍的開始時間戳。 在時間序列查詢要求中使用時,開始時間戳是包含的。 包含具有此時間戳的事件。

to

string

時間範圍的結束時間戳。 在時間序列查詢要求中使用結束時間戳是獨佔的。 排除符合此時間戳的事件。 請注意,取得可用性 (傳回時,結束時間戳是包含的,這表示有一個事件具有這個確切的“to” 時間戳) 。

EventProperty

已儲存或計算之事件的屬性。 屬性會以名稱和類型來識別。 不同的事件可以有相同名稱的屬性,但類型不同。

名稱 類型 Description
name

string

屬性的名稱。

type

PropertyTypes

屬性的類型。

EventSchema

指定搜尋範圍內所有事件的事件架構。 事件架構是一組屬性定義。 屬性會以名稱和類型來識別。 不同的事件可以有相同名稱的屬性,但類型不同。 當屬性太多時,事件架構可能不會包含所有保存的屬性。

名稱 類型 Description
properties

EventProperty[]

一組屬性定義。 當環境沒有數據時,傳回的陣列是空的。

GetEventSchemaRequest

要求取得指定搜尋範圍內所有事件的事件架構。

名稱 類型 Description
searchSpan

DateTimeRange

執行查詢的時間範圍。 不可以是 null。

PropertyTypes

屬性的類型。

名稱 類型 Description
Bool

string

DateTime

string

Double

string

Long

string

String

string

TimeSpan

string

TsiError

API 錯誤的相關信息。

名稱 類型 Description
error

TsiErrorBody

具有錯誤碼和訊息的特定 API 錯誤。

TsiErrorBody

具有錯誤碼和訊息的特定 API 錯誤。

名稱 類型 Description
code

string

與語言無關、人類可讀取的字串,可定義服務特定的錯誤碼。 此程式代碼可作為回應中指定的 HTTP 錯誤碼更明確的指標。 可用來以程式設計方式處理特定錯誤案例。

details

TsiErrorDetails[]

包含其他錯誤資訊。 可能是 Null。

innerError

TsiErrorBody

包含更明確的錯誤,可縮小原因範圍。 可能是 Null。

message

string

人類可讀、與語言無關的錯誤表示法。 它是開發人員的協助,不適合公開給終端使用者。

target

string

例如,特定錯誤的目標 (,錯誤) 的屬性名稱。 可能是 Null。

TsiErrorDetails

其他錯誤資訊。

名稱 類型 Description
code

string

與語言無關、人類可讀取的字串,可定義服務特定的錯誤碼。 此程式代碼可作為回應中指定的 HTTP 錯誤碼更明確的指標。 可用來以程式設計方式處理特定錯誤案例。

message

string

人類可讀、與語言無關的錯誤表示法。 它是開發人員的協助,不適合公開給終端使用者。